linnet

Tauriで差分種出アプリ作成

Web 作成の仕事をしていると更新ファイルのみ納品するということがしばしばあります。

これまでは Cowsee というアプリを使用していたのですが、PC を新調したところインストールできないことがわかりました。 Adobe Air で作成されたアプリだったためです。

更新ファイルのみのデータを作成する方法はいくつかありますが、手間を省きたいため、タイムスタンプを基準に該当ファイルを抽出してくれるため便利に使わせてもらっていました。

今回のことで Windows には robocopy というコマンドがあることを知り、コマンドを組み立てるだけのアプリならサクッと作成できるかなと思ったのがきっかけです。Tauri なら GUI 部分を React で作成できるので、RUST はやったことはないが何とかなりそうというということで始めました。

何とか形にはなりましたが、RUST はお作法を把握していないとわからないことが多く、かなり躓きました。半面、エラーメッセージはすごく丁寧で、修正方法まで提示してくれます。今まで触った言語の中で一番親切なエラーメッセージでした。

本来はフォルダをドラッグアンドドロップで指定したり、フォルダ選択ダイアログを用意したかったのですが、RUST の情報が新旧入り混じっているためか、あまり参考にならず、AI のアドバイスも古いのか正しく動作しないことも多いため、ひとまず最低限の機能のみの実装になりました。

スクリーンショット