diff options
| author | 2026-02-24 00:24:27 +0800 | |
|---|---|---|
| committer | 2026-02-24 00:24:27 +0800 | |
| commit | 888f57b6f2ef3b81ba61f4009799f046739ba4dd (patch) | |
| tree | 0a8630ced41d448246419ce5f6aaaf58b789b8c8 /src-tauri | |
| parent | c698d265b9a079e787ae68a92348998bad50d459 (diff) | |
| download | DropOut-888f57b6f2ef3b81ba61f4009799f046739ba4dd.tar.gz DropOut-888f57b6f2ef3b81ba61f4009799f046739ba4dd.zip | |
feat(macros): sort client api
Diffstat (limited to 'src-tauri')
| -rw-r--r-- | src-tauri/src/utils/api.rs | 7 |
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()); |