Open2

Tauriでマルチプラットフォームなデスクトップアプリを作ってみる

日高凌日高凌

目的

  • Rustの勉強
  • デスクトップアプリの作成経験を得るため

選んだフレームワーク

Tauri
https://tauri.app/

選定理由

  • Rustの勉強が目的のため、ロジック部分をRustで実装するTauriを選定
  • UI部分をReactやVue, Svelteで実装できるため、JS, TSの知見が活かせる。
  • Windows, Mac両方のアプリケーションがビルドできるため。
日高凌日高凌

作成したいアプリの概要

  • 外部ストレージ(USB, SDカードなど)から画像を取り込むデスクトップアプリ

必須機能

  • 取得元ディレクトリと取り込み先ディレクトリを指定できる
  • ファイルの作成日時を用いて、ディレクトリ分けを行う。

追加で含みたい機能

  • 拡張子による絞り込み (できれば画像ファイル、RAWファイルだけ取り込みたい)
  • ディレクトリ指定を定数ではなく、テンプレート指定できるようにしたい
  • メーカー別RAW画像を汎用RAW(DNGとか)に変換する処理を含めたい