diff --git a/README.md b/README.md index d0905e1..302023a 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@
-![PicoForge Logo](static/in.suyogtandel.picoforge.svg) +PicoForge Logo **An open source commissioning tool for Pico FIDO security keys** diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index 732a27b..104bbaa 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -29,6 +29,30 @@ pub fn setup_window_state_listener(window: &WebviewWindow) { }); } +#[tauri::command] +fn minimize_window(window: WebviewWindow) { + let _ = window.minimize(); +} + +#[tauri::command] +fn toggle_maximize_window(window: WebviewWindow) { + if window.is_maximized().unwrap_or(false) { + let _ = window.unmaximize(); + } else { + let _ = window.maximize(); + } +} + +#[tauri::command] +fn close_window(window: WebviewWindow) { + let _ = window.close(); +} + +#[tauri::command] +fn get_window_maximized(window: WebviewWindow) -> bool { + window.is_maximized().unwrap_or(false) +} + #[cfg_attr(mobile, tauri::mobile_entry_point)] pub fn run() { logging::logger_init(); @@ -53,7 +77,11 @@ pub fn run() { io::delete_credential, io::set_min_pin_length, io::enable_secure_boot, - io::reboot + io::reboot, + minimize_window, + toggle_maximize_window, + close_window, + get_window_maximized ]) .run(tauri::generate_context!()) .expect("error while running tauri application"); diff --git a/src/lib/layout/sidebar.svelte b/src/lib/layout/sidebar.svelte index 9f13995..5749239 100644 --- a/src/lib/layout/sidebar.svelte +++ b/src/lib/layout/sidebar.svelte @@ -1,6 +1,6 @@