Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
RustでTUIのSQLクライアントを作った
Search
TaKO8Ki
November 30, 2021
Programming
0
810
RustでTUIのSQLクライアントを作った
TaKO8Ki
November 30, 2021
Tweet
Share
More Decks by TaKO8Ki
See All by TaKO8Ki
Rustソースコードのざっくりとした歩き方 🦀
tako8ki
14
5.8k
Rustで始めるコードファーストなOpenAPI定義の生成 🦀
tako8ki
0
1.2k
簡単なシェルを作ってRustを学ぼう
tako8ki
1
340
How to contribute to Rust and what I have recently been working on
tako8ki
0
210
A Ruby version manager written in Rust, which is 7 seconds faster than rbenv
tako8ki
1
1.5k
Other Decks in Programming
See All in Programming
マイ隙間家具OSSたちのご紹介
karupanerura
2
160
イベントストーミングによるオブジェクトモデリング・オブジェクト指向プログラミングの適用・開発プロセスの変遷・アーキテクチャの変革 / Object modeling with Event Storming.
nrslib
12
3.1k
せっかくモデル図描くのなら、嬉しいことが多い方がいいよね!
kuboaki
1
1.8k
フロントエンドパフォーマンス 入門
shouta2
7
1.5k
RubyVM を PHP で実装する 〜Hello World を出力するまで〜
memory1994
PRO
1
490
Building a Smaller App Binary
kateinoigakukun
2
210
CircleCIを活用して AWSへの継続的デリバリーを 実践する
coconala_engineer
1
110
PHPerKaigi 2024〜10年以上動いているレガシーなバッチシステムを Kubernetes(Amazon EKS) に移行する取り組み〜
tshinowpub
1
220
phpunit/php-code-coverageって何をしてるんだ #phperkaigi
o0h
PRO
2
220
プロンプトエンジニアリング入門
tomokusaba
2
980
実践!RDRAを活用した既存システムの仕様変更 / Specification Changes in Existing Systems Utilizing RDRA
imamotohikaru
0
2.7k
Ruby製社内ツールのGo移行
bgpat
2
260
Featured
See All Featured
For a Future-Friendly Web
brad_frost
170
8.9k
10 Git Anti Patterns You Should be Aware of
lemiorhan
644
57k
Building Your Own Lightsaber
phodgson
97
5.6k
How to name files
jennybc
62
92k
Optimising Largest Contentful Paint
csswizardry
7
2.3k
4 Signs Your Business is Dying
shpigford
174
21k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
19
1.9k
Clear Off the Table
cherdarchuk
82
310k
Faster Mobile Websites
deanohume
296
30k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
101
6.6k
Fontdeck: Realign not Redesign
paulrobertlloyd
75
4.8k
Six Lessons from altMBA
skipperchong
19
2.9k
Transcript
Rust でTUI SQL クライアントを作った Takayuki Maeda (@TaKO8Ki) Rust LT Online
#5
自己紹介 Takayuki Maeda GitHub: @TaKO8Ki Twitter: @TaKOBKi Software Engineer @
Money Forward, Inc.
作ったもの https://github.com/TaKO8Ki/gobang 1606 🌟
作ったもの
作ったもの クロスプラットフォーム対応 (macOS, Windows, Linux) 複数データベースに対応 (MySQL, PostgreSQL, SQLite) キーボードだけで操作可能
SQLx + tui-rs + crossterm
どんな感じで実装してるか パーツごとにコンポーネントを作ってる ⬅︎
どんな感じで実装してるか 例えばこれが ⬅︎
どんな感じで実装してるか
実際のコード
実際のコード
実際のコード
どんな感じで実装してるか filter table
その他少し複雑なUI 折り畳めるメニュー(ちゃんとした名前が分からない) ⬅︎ 補完機能 ⬅︎
その他少し複雑なUI 折り畳めるメニュー(ちゃんとした名前が分からない) ⬅︎ 補完機能 ⬅︎ Listをベースにツリーのロジックを別crateに分けて実装 ポップアップの座標を変え てうまく実装
デモ
課題 キーボードのショートカットカスタマイズ 同期的な実相を改善する テーマを変えられるようにする
None