diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index 81cff88..43ff95e 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -1,4 +1,5 @@ mod commands; +mod utils; use tauri::Wry; @@ -28,6 +29,10 @@ pub fn run() { tauri::Builder::default() .plugin(tauri_plugin_opener::init()) .invoke_handler(builder.invoke_handler()) + .setup(move |app| { + builder.mount_events(app); + Ok(()) + }) .run(generate_context()) .expect("error while running tauri application"); } diff --git a/src-tauri/src/utils.rs b/src-tauri/src/utils.rs new file mode 100644 index 0000000..15e701f --- /dev/null +++ b/src-tauri/src/utils.rs @@ -0,0 +1,19 @@ +pub fn filename_filter(s: &str) -> String { + s.chars() + .map(|c| match c { + '\\' | '/' | '\n' => ' ', + ':' => ':', + '*' => '⭐', + '?' => '?', + '"' => '\'', + '<' => '《', + '>' => '》', + '|' => '丨', + _ => c, + }) + .collect::() + .trim() + .trim_end_matches('.') + .trim() + .to_string() +}