При создании приложений Tauri важно поддерживать порядок в кодовой базе, особенно по мере роста вашего проекта. Поверьте мне, как человек, который относительно новичок в Rust, я попадал в неприятные ситуации — часами выкапывался из самодельных ям. Если вы чем-то похожи на меня, вам следует избегать этого. Итак, давайте поговорим о том, как сохранить порядок, разделив команды Tauri на отдельные файлы.
Перво-наперво создайте командный модуль. Это будет центр для всех ваших команд Таури. В каталоге src создайте папку с именем команды. Внутри этой папки вы будете создавать файлы для разных групп связанных команд. Например:
Вот как может выглядеть ваш каталог:
src/ │ ├── commands/ │ ├── mod.rs │ ├── system_info.rs │ ├── process_info.rs │ └── greet.rs │ └── main.rs
Теперь переместите командные функции в соответствующие файлы. Поступая так, вы разбиваете свой проект на управляемые части, что упрощает его поддержку. Кроме того, гораздо меньше пугает, когда вам нужно вернуться к какой-то функции или расширить ее.
Как только ваши команды будут помещены в отдельные файлы, вам необходимо убедиться, что они доступны во всем проекте. В файле команд/mod.rs предоставьте каждую команду с помощью операторов pub mod.
pub mod greet; pub mod system_info; pub mod process_info;
Наконец, в ваш main.rs импортируйте эти команды и зарегистрируйте их в Tauri’s 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 в отдельных файлах — это небольшой шаг, который имеет большое значение, особенно по мере роста вашего проекта. Разделив код на небольшие части, вы избавите себя от хаоса неорганизованной кодовой базы. Поверьте, ваше будущее будет вам благодарно!
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3