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
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
180
Rustソースコードのざっくりとした歩き方 🦀
tako8ki
14
6.1k
Rustで始めるコードファーストなOpenAPI定義の生成 🦀
tako8ki
1
1.6k
簡単なシェルを作ってRustを学ぼう
tako8ki
1
400
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
なぜ宣言的 UI は壊れにくいのか / Why declarative UI is less fragile
uenitty
29
13k
リハビリmruby
kishima
1
160
Introduction to GitOps
hwchiu
0
110
I/O Extended Android in Korea 2024 ~ Whats new in Android development tools
pluu
0
250
開発部に不満を持っていたCSがエンジニアにジョブチェンしてわかった「勝手に諦めない」ことの大切さ
sakuraikotone
28
16k
DMMプラットフォームにおけるTiDBの導入から運用まで
pospome
7
3k
CSC307 Lecture 13
javiergs
PRO
0
150
ピグパーティにおけるMongoDB CommunityバージョンからAtlasへの移行事例
10969hotaka
0
130
Modern Angular: Renovation for Your Applications
manfredsteyer
PRO
0
140
【Go言語】golangci-lintの使い方
tomo1227
0
280
初心者がおさえておきたいAWS CDKのベストプラクティス 2024
konokenj
15
7.3k
How to use Macrobenchmark
veronikapj
0
160
Featured
See All Featured
The Power of CSS Pseudo Elements
geoffreycrofte
64
5.2k
Bash Introduction
62gerente
607
210k
The Brand Is Dead. Long Live the Brand.
mthomps
52
36k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
502
140k
Making Projects Easy
brettharned
111
5.7k
Building Better People: How to give real-time feedback that sticks.
wjessup
357
18k
10 Git Anti Patterns You Should be Aware of
lemiorhan
652
58k
5 minutes of I Can Smell Your CMS
philhawksworth
200
19k
RailsConf 2023
tenderlove
16
720
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
13
430
Designing on Purpose - Digital PM Summit 2013
jponch
113
6.6k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
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