「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Rust で Tauri コマンドを合理的に整理する方法

Rust で Tauri コマンドを合理的に整理する方法

2024 年 11 月 8 日に公開
ブラウズ:906

How to Reasonably Keep Your Tauri Commands Organized in Rust

Tauri アプリケーションを構築するときは、特にプロジェクトが成長するにつれて、コードベースを整理しておくことが重要です。信じてください、Rust に比較的慣れていない私は、自分で作った穴から自分で掘り出すのに何時間も費やして、厄介な状況にかなり遭遇しました。あなたも私と同じなら、それは避けたいと思うでしょう。それでは、Tauri コマンドを別々のファイルに分割して、物事を整理する方法について話しましょう。

コマンドモジュールから始める

まず最初に、コマンド モジュールを作成します。これは、すべての Tauri コマンドのハブになります。 src ディレクトリに、commands という名前のフォルダーを作成します。このフォルダー内に、関連するコマンドのさまざまなグループ用のファイルを作成します。例えば:

  • システム関連コマンドの system_info.rs
  • process_info.rs プロセスを扱うコマンド用
  • 挨拶コマンドなどの単純なものの場合は、greet.rs

ディレクトリは次のようになります:

src/
│
├── commands/
│   ├── mod.rs
│   ├── system_info.rs
│   ├── process_info.rs
│   └── greet.rs
│
└── main.rs

コマンドを別のファイルに整理する

さて、コマンド関数をこれらのそれぞれのファイルに移動してください。こうすることで、プロジェクトが管理可能な部分に分割され、保守が容易になります。さらに、特定の機能を再検討したり拡張したりする必要がある場合でも、それほど恐れることはありません。

mod.rs ですべてを結びつける

コマンドを独自のファイルに保存したら、プロジェクト全体でコマンドにアクセスできるようにする必要があります。コマンド/mod.rs ファイルで、pub mod ステートメントを使用して各コマンドを公開します。

pub mod greet;
pub mod system_info;
pub mod process_info;

main.rsにコマンドを登録する

最後に、main.rs でこれらのコマンドをインポートし、Tauri の Builder に登録します。こうすることで、Tauri はフロントエンドからコマンドを呼び出すときに、コマンドがどこにあるかを認識します。

mod commands;

fn main() {
    tauri::Builder::default()
        .invoke_handler(tauri::generate_handler![
            commands::greet::greet,
            commands::system_info::get_system_info,
            // Other commands...
        ])
        .run(tauri::generate_context!())
        .expect("error while running tauri application");
}

まとめ

Tauri コマンドを個別のファイルに整理しておくことは、特にプロジェクトが成長するにつれて、大きな違いを生む小さな一歩です。コードを一口サイズの断片に分割することで、整理されていないコードベースの混乱から身を守ることができます。信じてください、未来のあなたもきっとあなたに感謝してくれるでしょう!

リリースステートメント この記事は次の場所に転載されています: https://dev.to/n3rd/how-to-reasonively-keep-your-tauri-commands-organized-in-rust-2gmo?1 侵害がある場合は、study_golang@163 までご連絡ください。 .comを削除してください
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3