aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src-tauri/src/utils/api.rs
diff options
context:
space:
mode:
author苏向夜 <fu050409@163.com>2026-02-24 00:24:27 +0800
committer苏向夜 <fu050409@163.com>2026-02-24 00:24:27 +0800
commit888f57b6f2ef3b81ba61f4009799f046739ba4dd (patch)
tree0a8630ced41d448246419ce5f6aaaf58b789b8c8 /src-tauri/src/utils/api.rs
parentc698d265b9a079e787ae68a92348998bad50d459 (diff)
downloadDropOut-888f57b6f2ef3b81ba61f4009799f046739ba4dd.tar.gz
DropOut-888f57b6f2ef3b81ba61f4009799f046739ba4dd.zip
feat(macros): sort client api
Diffstat (limited to 'src-tauri/src/utils/api.rs')
-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());