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
1.3k
RustでTUIのSQLクライアントを作った
TaKO8Ki
November 30, 2021
Tweet
Share
More Decks by TaKO8Ki
See All by TaKO8Ki
RustのReturn-position impl trait in trait (RPITIT) の実装を雑に見てみる
tako8ki
1
420
Rustソースコードのざっくりとした歩き方 🦀
tako8ki
14
6.5k
Rustで始めるコードファーストなOpenAPI定義の生成 🦀
tako8ki
1
2.4k
簡単なシェルを作ってRustを学ぼう
tako8ki
1
570
How to contribute to Rust and what I have recently been working on
tako8ki
0
300
A Ruby version manager written in Rust, which is 7 seconds faster than rbenv
tako8ki
1
1.7k
Other Decks in Programming
See All in Programming
PHPによる"非"構造化プログラミング入門 -本当に熱いスパゲティコードを求めて- #phperkaigi
o0h
PRO
0
1.2k
ベクトル検索システムの気持ち
monochromegane
30
9.5k
custom_lintで始めるチームルール管理
akaboshinit
0
190
Go1.24 go vetとtestsアナライザ
kuro_kurorrr
2
740
なぜselectはselectではないのか
taiyow
2
320
Devinのメモリ活用の学びを自社サービスにどう組み込むか?
itarutomy
0
1.9k
gen_statem - OTP's Unsung Hero
whatyouhide
1
180
国漢文混用体からHolloまで
minhee
1
120
本当だってば!俺もTRICK 2022に入賞してたんだってば!
jinroq
0
270
Defying Front-End Inertia: Inertia.js on Rails
skryukov
0
380
地域ITコミュニティの活性化とAWSに移行してみた話
yuukis
0
180
AI時代のプログラミング教育 / programming education in ai era
kishida
23
21k
Featured
See All Featured
Gamification - CAS2011
davidbonilla
81
5.2k
Scaling GitHub
holman
459
140k
Fireside Chat
paigeccino
37
3.4k
Making the Leap to Tech Lead
cromwellryan
133
9.2k
Stop Working from a Prison Cell
hatefulcrawdad
268
20k
A better future with KSS
kneath
239
17k
Product Roadmaps are Hard
iamctodd
PRO
52
11k
Code Reviewing Like a Champion
maltzj
522
39k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
12
630
It's Worth the Effort
3n
184
28k
Faster Mobile Websites
deanohume
306
31k
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