From caaa94e66cbd22e90688b4d09bf4b71c6224284c Mon Sep 17 00:00:00 2001 From: Nyk <0xnykcd@googlemail.com> Date: Tue, 3 Mar 2026 18:41:42 +0700 Subject: [PATCH] chore: cargo fmt, add tray idle SVG source, gitignore gumroad file - Apply cargo fmt to obsidian_export.rs, shortcut/mod.rs, tray.rs - Add tray_idle.svg source asset - Gitignore gumroad-delivery.txt (delivery template, not source code) --- .gitignore | 3 +++ src-tauri/Cargo.lock | 2 +- src-tauri/resources/tray_idle.svg | 7 +++++++ src-tauri/src/obsidian_export.rs | 16 +++++++++------- src-tauri/src/shortcut/mod.rs | 10 ++-------- src-tauri/src/tray.rs | 11 +++-------- 6 files changed, 25 insertions(+), 24 deletions(-) create mode 100644 src-tauri/resources/tray_idle.svg diff --git a/.gitignore b/.gitignore index 813005f..ab20382 100644 --- a/.gitignore +++ b/.gitignore @@ -37,3 +37,6 @@ blob-report/ .direnv .envrc + +# Gumroad +gumroad-delivery.txt diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 1d2abec..7159352 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -1337,7 +1337,7 @@ dependencies = [ [[package]] name = "dictx" -version = "0.1.0" +version = "0.3.0" dependencies = [ "anyhow", "chrono", diff --git a/src-tauri/resources/tray_idle.svg b/src-tauri/resources/tray_idle.svg new file mode 100644 index 0000000..31f79bb --- /dev/null +++ b/src-tauri/resources/tray_idle.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/src-tauri/src/obsidian_export.rs b/src-tauri/src/obsidian_export.rs index 309e788..2a9d096 100644 --- a/src-tauri/src/obsidian_export.rs +++ b/src-tauri/src/obsidian_export.rs @@ -39,7 +39,10 @@ pub fn export_to_obsidian( let export_dir = PathBuf::from(&vault_path).join(subfolder); if let Err(e) = fs::create_dir_all(&export_dir) { - error!("Failed to create Obsidian export directory {:?}: {}", export_dir, e); + error!( + "Failed to create Obsidian export directory {:?}: {}", + export_dir, e + ); return; } @@ -84,15 +87,14 @@ pub fn export_to_obsidian( /// Build a short title from the transcription text fn build_title(text: &str) -> String { - let cleaned: String = text - .chars() - .take(60) - .take_while(|c| *c != '\n') - .collect(); + let cleaned: String = text.chars().take(60).take_while(|c| *c != '\n').collect(); let trimmed = cleaned.trim(); if trimmed.len() < text.len() { - format!("{}...", trimmed.trim_end_matches(|c: char| c.is_whitespace() || c == '.')) + format!( + "{}...", + trimmed.trim_end_matches(|c: char| c.is_whitespace() || c == '.') + ) } else { trimmed.to_string() } diff --git a/src-tauri/src/shortcut/mod.rs b/src-tauri/src/shortcut/mod.rs index 9534096..84de4b5 100644 --- a/src-tauri/src/shortcut/mod.rs +++ b/src-tauri/src/shortcut/mod.rs @@ -1068,10 +1068,7 @@ pub fn change_show_tray_icon_setting(app: AppHandle, enabled: bool) -> Result<() #[tauri::command] #[specta::specta] -pub fn change_obsidian_export_enabled_setting( - app: AppHandle, - enabled: bool, -) -> Result<(), String> { +pub fn change_obsidian_export_enabled_setting(app: AppHandle, enabled: bool) -> Result<(), String> { let mut settings = settings::get_settings(&app); settings.obsidian_export_enabled = enabled; settings::write_settings(&app, settings); @@ -1080,10 +1077,7 @@ pub fn change_obsidian_export_enabled_setting( #[tauri::command] #[specta::specta] -pub fn change_obsidian_vault_path_setting( - app: AppHandle, - path: String, -) -> Result<(), String> { +pub fn change_obsidian_vault_path_setting(app: AppHandle, path: String) -> Result<(), String> { let mut settings = settings::get_settings(&app); settings.obsidian_vault_path = if path.is_empty() { None } else { Some(path) }; settings::write_settings(&app, settings); diff --git a/src-tauri/src/tray.rs b/src-tauri/src/tray.rs index d677989..407b7b6 100644 --- a/src-tauri/src/tray.rs +++ b/src-tauri/src/tray.rs @@ -172,14 +172,9 @@ pub fn update_tray_menu(app: &AppHandle, state: &TrayIconState, locale: Option<& format!("{} ({})", strings.start_dictation, binding_str) } }; - let start_dictation_i = MenuItem::with_id( - app, - "start_dictation", - &shortcut_label, - true, - None::<&str>, - ) - .expect("failed to create start dictation item"); + let start_dictation_i = + MenuItem::with_id(app, "start_dictation", &shortcut_label, true, None::<&str>) + .expect("failed to create start dictation item"); Menu::with_items( app,