Tauriってあるじゃないですか。Rustでデスクトップアプリ作るやつ。 あれがいくぶん前に2.0にリリースされたのですが、その際にUI側候補としてLeptosというものが出てきております。 こちら、RustでUIも書ける(といってもHTML,CSSを後ろで使いますが)ということなのですが、今のところ問題はまともなチュートリアルが無いということです。
でも、正直言うと興味はある技術なので、とりあえず触ってみることにしました。
事前の準備として、cargo
にて、create-tauri-app
はインストールしています。wasmのターゲットも導入済みです。
目標として
- まずとりあえずウィンドウが作れること
- 中身の書き換えを少ししてみること
- よくあるカウンターを作ってみる
- Dockerの状態でもバックエンドで確認できるようにしてUIに反映させたい
あたりでしょうか。まずはウィンドウを作ることが目標です。
プロジェクトを作ってみます。create-tauri-app
を使います。
チュートリアルなどを見ると、対話的にやっていくことになるのですが、オプションをちょっと調べると面白いものがありました。
-t TEMPLATE
: UIテンプレートを指定できる-y
: 対話項目は全てYes扱いとする
つまり
|
|
でとりあえずプロジェクト作成はできます。 できあがったプロジェクトはvscodeで開いておいて…
|
|
ターミナルを開いてからとりあえずアプリ起動に持ち込みましょうか。
|
|
かなりビルドするクレートが多いので、それなりに初回は時間がかかりますね。
とりあえずウィンドウが出てきました。まずはここまでで一旦おしまい。
おまけ
どれぐらい使えるのかよくわかりませんが、Tauriのvscode拡張というものがありました。