From 93e0a7e313f155ab5af04998714edc78bb36e809 Mon Sep 17 00:00:00 2001 From: akanyan Date: Fri, 4 Apr 2025 22:14:09 +0000 Subject: [PATCH] feat: new error banner, qol --- rust/src/cmd.rs | 2 +- rust/src/modules/display_windows.rs | 4 +- src/components/App.vue | 100 +++++++++++++++++++++----- src/components/FilePicker.vue | 19 ++++- src/components/ProfileList.vue | 3 + src/components/options/Startliner.vue | 2 +- src/invoke.ts | 8 +-- 7 files changed, 112 insertions(+), 26 deletions(-) diff --git a/rust/src/cmd.rs b/rust/src/cmd.rs index 3008277..35f299b 100644 --- a/rust/src/cmd.rs +++ b/rust/src/cmd.rs @@ -63,7 +63,7 @@ pub async fn startline(app: AppHandle, refresh: bool) -> Result<(), String> { if let Some(p) = &mut appd.profile { log::debug!("{}", hash); p.line_up(hash, refresh, app.clone()).await - .map_err(|e| format!("Lineup failed:\n{}", e))?; + .map_err(|e| e.to_string())?; let app_clone = app.clone(); let p_clone = p.clone(); tauri::async_runtime::spawn(async move { diff --git a/rust/src/modules/display_windows.rs b/rust/src/modules/display_windows.rs index 3f01c6d..32942f7 100644 --- a/rust/src/modules/display_windows.rs +++ b/rust/src/modules/display_windows.rs @@ -88,7 +88,9 @@ impl Display { settings.borrow_mut().resolution = Resolution::new(width, height); } - display_set.apply()?; + display_set.apply().map_err( + |_| anyhow!("The selected monitor has been disconnected or doesn't support the chosen display mode") + )?; displayz::refresh()?; log::debug!("prepare display: done"); diff --git a/src/components/App.vue b/src/components/App.vue index 8956b68..65a143a 100644 --- a/src/components/App.vue +++ b/src/components/App.vue @@ -1,6 +1,7 @@