🦄
tauri(Rust+Typescript)でプロジェクトフォルダを管理するツール開発
前提
仕事しているときに、ローカルにクローンしているフォルダへいちいちエクスプローラから向かうのが面倒になってツールとして独立させたくなったので作ってみた。
(ショートカットを張ってきれいに管理すればよいと言われれば何も言い返せないがビジュアル的にいい感じにしたかったのとワンクリックでvscodeで開いたりコマンドプロンプトで開いたりしたかったこともあってとりあえず作ってみた)
結論
以下のアプリを作った。
インストーラと手軽に使えるようにexeファイル単体もリリースしておいた。
基本的には事前にプロジェクトという単位でパスやリンクを登録して、表示されるボタンを押下すると開くようにしている。
選定技術
フレームワーク
フレームワークはTauriを採用した。
実質、Electronをよりパフォーマンスよくビルドできるようにしたもの。
個人的に思う利点は以下
- フロントエンドをTypescriptで書けるのでライブラリが豊富でUIを構築しやすい
- バックエンドはRustなので、仮にドライバ周りの深めの機能を作りたいときでも問題なく取りかかれる
- 生成される実行ファイルが非常に小さく完成度が高い
フロントエンド
フロントエンドは以下の構成で構築
- Nextjs14
- tailwind css
また、ドラッグアンドドロップを実装しているが今回は以下のライブラリを使った。
ただこれがなかったら並べ替えのロジックとかを書くのはめんどくさすぎて心が折れていた。。
最後に、普段tauriで開発するとき使っているテンプレートプロジェクトのリンクも貼っておく
Discussion