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 @@