aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src-tauri
diff options
context:
space:
mode:
Diffstat (limited to 'src-tauri')
-rw-r--r--src-tauri/src/utils/api.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/src-tauri/src/utils/api.rs b/src-tauri/src/utils/api.rs
index 0d5a925..92e8ab9 100644
--- a/src-tauri/src/utils/api.rs
+++ b/src-tauri/src/utils/api.rs
@@ -13,13 +13,18 @@ pub struct ApiInfo {
inventory::collect!(ApiInfo);
+fn sort_api_infos(api_infos: &mut [&ApiInfo]) {
+ api_infos.sort_by(|a, b| a.fn_name.cmp(b.fn_name));
+}
+
pub fn export_api_bindings(import_from: &str, export_to: &str) {
use std::collections::BTreeMap;
- let api_infos = inventory::iter::<ApiInfo>.into_iter().collect::<Vec<_>>();
+ let mut api_infos = inventory::iter::<ApiInfo>.into_iter().collect::<Vec<_>>();
if api_infos.is_empty() {
return;
}
+ sort_api_infos(&mut api_infos);
let mut ts_lines = Vec::new();
ts_lines.push(r#"import { invoke } from "@tauri-apps/api/core""#.to_string());