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.1k
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
220
Rustソースコードのざっくりとした歩き方 🦀
tako8ki
14
6.2k
Rustで始めるコードファーストなOpenAPI定義の生成 🦀
tako8ki
1
1.9k
簡単なシェルを作ってRustを学ぼう
tako8ki
1
440
How to contribute to Rust and what I have recently been working on
tako8ki
0
240
A Ruby version manager written in Rust, which is 7 seconds faster than rbenv
tako8ki
1
1.6k
Other Decks in Programming
See All in Programming
Why Prism?
kddnewton
4
1.7k
メモリ最適化を究める!iOSアプリ開発における5つの重要なポイント
yhirakawa333
0
410
KSPの導入・移行を前向きに検討しよう!
shxun6934
PRO
0
220
オートマトン学習しろ / Do automata learning
makenowjust
3
130
LangGraphでのHuman-in-the-Loopの実装
os1ma
3
1.1k
Regular Expressions, REXML, Automata Learning
makenowjust
0
220
REXML改善のその後
naitoh
0
190
大公開!iOS開発の悩みトップ5 〜iOSDC Japan 2024〜
ryunakayama
0
190
いまから追い上げる、Jetpack Compose トレーニング
nyafunta9858
0
530
Google Sign-inの移行から始めるCredential Manager活用
clockvoid
0
220
私のEbitengineの第一歩
qt_luigi
0
450
Prolog入門
qnighy
4
1k
Featured
See All Featured
RailsConf 2023
tenderlove
28
810
Making the Leap to Tech Lead
cromwellryan
128
8.8k
The Language of Interfaces
destraynor
153
23k
Designing Experiences People Love
moore
138
23k
We Have a Design System, Now What?
morganepeng
48
7.1k
Debugging Ruby Performance
tmm1
72
12k
Code Review Best Practice
trishagee
62
16k
The Cost Of JavaScript in 2023
addyosmani
42
5.6k
[RailsConf 2023] Rails as a piece of cake
palkan
48
4.6k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
663
120k
Adopting Sorbet at Scale
ufuk
73
8.9k
Intergalactic Javascript Robots from Outer Space
tanoku
268
26k
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