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.2k
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
310
Rustソースコードのざっくりとした歩き方 🦀
tako8ki
14
6.3k
Rustで始めるコードファーストなOpenAPI定義の生成 🦀
tako8ki
1
2.2k
簡単なシェルを作ってRustを学ぼう
tako8ki
1
500
How to contribute to Rust and what I have recently been working on
tako8ki
0
260
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
talk-with-local-llm-with-web-streams-api
kbaba1001
0
170
事業成長を爆速で進めてきたプロダクトエンジニアたちの成功談・失敗談
nealle
3
1.4k
CSC509 Lecture 14
javiergs
PRO
0
130
The rollercoaster of releasing an Android, iOS, and macOS app with Kotlin Multiplatform | droidcon Italy
prof18
0
150
プロダクトの品質に コミットする / Commit to Product Quality
pekepek
2
770
Effective Signals in Angular 19+: Rules and Helpers @ngbe2024
manfredsteyer
PRO
0
130
快速入門可觀測性
blueswen
0
320
短期間での新規プロダクト開発における「コスパの良い」Goのテスト戦略」 / kamakura.go
n3xem
2
160
[JAWS-UG横浜 #76] イケてるアップデートを宇宙いち早く紹介するよ!
maroon1st
0
450
LLM Supervised Fine-tuningの理論と実践
datanalyticslabo
3
950
Webエンジニア主体のモバイルチームの 生産性を高く保つためにやったこと
igreenwood
0
330
第5回日本眼科AI学会総会_AIコンテスト_3位解法
neilsaw
0
170
Featured
See All Featured
How GitHub (no longer) Works
holman
311
140k
Designing on Purpose - Digital PM Summit 2013
jponch
116
7k
A Modern Web Designer's Workflow
chriscoyier
693
190k
A designer walks into a library…
pauljervisheath
204
24k
[RailsConf 2023] Rails as a piece of cake
palkan
53
5k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
0
94
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
How to Ace a Technical Interview
jacobian
276
23k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
2
160
Designing for humans not robots
tammielis
250
25k
Large-scale JavaScript Application Architecture
addyosmani
510
110k
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