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
240
Rustソースコードのざっくりとした歩き方 🦀
tako8ki
14
6.2k
Rustで始めるコードファーストなOpenAPI定義の生成 🦀
tako8ki
1
1.9k
簡単なシェルを作ってRustを学ぼう
tako8ki
1
450
How to contribute to Rust and what I have recently been working on
tako8ki
0
250
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
DjangoNinjaで高速なAPI開発を実現する
masaya00
0
420
5年分のツケを一気に払った話
soogie
3
1.1k
AWS Lambda Web Adapterを活用する新しいサーバーレスの実装パターン
tmokmss
6
5.4k
Applied NLP in the Age of Generative AI
inesmontani
PRO
3
1.1k
グローバルなソフトウェアテスト組織における課題と戦略 / Challenges and Strategies in a Global Software Testing Organization #mf_techday
imtnd
0
230
自分だけの世界を創るクリエイティブコーディング / Creative Coding: Creating Your Own World
chobishiba
1
130
全方位強化 Python 服務可觀測性:以 FastAPI 和 Grafana Stack 為例
blueswen
1
360
pytest プラグインを開発して DRY に自動テストを書こう
inuatsu
2
240
ACES Meet におけるリリース作業改善の取り組み
fukucheee
0
110
M5Stack に色々な M5ユニットをつないで扱う為の新たなアプローチ
gob
0
200
ECS向けのドリフト検知機構を実装してみた
tkikuc
0
260
WEBアプリケーションにおけるAWS Lambdaを用いた大規模な非同期処理の実践
delhi09
PRO
7
3.7k
Featured
See All Featured
Practical Orchestrator
shlominoach
185
10k
Imperfection Machines: The Place of Print at Facebook
scottboms
263
13k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
125
18k
GraphQLの誤解/rethinking-graphql
sonatard
65
9.9k
Debugging Ruby Performance
tmm1
73
12k
Art, The Web, and Tiny UX
lynnandtonic
295
20k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
7
560
Building a Scalable Design System with Sketch
lauravandoore
459
32k
The Pragmatic Product Professional
lauravandoore
31
6.2k
The Power of CSS Pseudo Elements
geoffreycrofte
71
5.3k
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.8k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
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