From aa98d7dd2a4b20bd5bd4b897d2eabd5635385ade Mon Sep 17 00:00:00 2001 From: lencx Date: Wed, 4 Jan 2023 23:56:57 +0800 Subject: [PATCH] chore: fmt --- src-tauri/src/app/cmd.rs | 2 +- src-tauri/src/app/menu.rs | 15 ++++++++------- src-tauri/src/conf.rs | 23 +++++++++++------------ src-tauri/src/utils.rs | 13 +++++++------ 4 files changed, 27 insertions(+), 26 deletions(-) diff --git a/src-tauri/src/app/cmd.rs b/src-tauri/src/app/cmd.rs index 104a93e..28efd05 100644 --- a/src-tauri/src/app/cmd.rs +++ b/src-tauri/src/app/cmd.rs @@ -44,7 +44,7 @@ pub fn reset_chat_conf() -> ChatConfJson { } #[command] -pub fn run_check_update(app: AppHandle) -> () { +pub fn run_check_update(app: AppHandle) { utils::run_check_update(app).unwrap(); } diff --git a/src-tauri/src/app/menu.rs b/src-tauri/src/app/menu.rs index 7fe9b6e..a80fee2 100644 --- a/src-tauri/src/app/menu.rs +++ b/src-tauri/src/app/menu.rs @@ -36,9 +36,11 @@ pub fn init() -> Menu { let stay_on_top = CustomMenuItem::new("stay_on_top".to_string(), "Stay On Top").accelerator("CmdOrCtrl+T"); + #[cfg(target_os = "macos")] let titlebar = CustomMenuItem::new("titlebar".to_string(), "Titlebar").accelerator("CmdOrCtrl+B"); + let theme_light = CustomMenuItem::new("theme_light".to_string(), "Light"); let theme_dark = CustomMenuItem::new("theme_dark".to_string(), "Dark"); let theme_system = CustomMenuItem::new("theme_system".to_string(), "System"); @@ -50,6 +52,7 @@ pub fn init() -> Menu { } else { stay_on_top }; + #[cfg(target_os = "macos")] let titlebar_menu = if chat_conf.titlebar { titlebar.selected() @@ -237,13 +240,11 @@ pub fn menu_handler(event: WindowMenuEvent) { .unwrap(); tauri::api::process::restart(&app.env()); } - "theme_light" | "theme_dark" | "theme_system" => { - let theme = if menu_id == "theme_dark" { - "Dark" - } else if menu_id == "theme_system" { - "System" - } else { - "Light" + "theme_light" | "theme_dark" | "theme_system" => { + let theme = match menu_id { + "theme_dark" => "Dark", + "theme_system" => "System", + _ => "Light", }; ChatConfJson::amend(&serde_json::json!({ "theme": theme }), Some(app)).unwrap(); } diff --git a/src-tauri/src/conf.rs b/src-tauri/src/conf.rs index 7153908..3b3708a 100644 --- a/src-tauri/src/conf.rs +++ b/src-tauri/src/conf.rs @@ -177,21 +177,20 @@ impl ChatConfJson { pub fn theme() -> Option { let conf = ChatConfJson::get_chat_conf(); - if conf.theme == "System" { - let mode = dark_light::detect(); - return match mode { + let theme = match conf.theme.as_str() { + "System" => match dark_light::detect() { // Dark mode - dark_light::Mode::Dark => Some(Theme::Dark), + dark_light::Mode::Dark => Theme::Dark, // Light mode - dark_light::Mode::Light => Some(Theme::Light), + dark_light::Mode::Light => Theme::Light, // Unspecified - dark_light::Mode::Default => Some(Theme::Light), - } - } if conf.theme == "Dark" { - Some(Theme::Dark) - } else { - Some(Theme::Light) - } + dark_light::Mode::Default => Theme::Light, + }, + "Dark" => Theme::Dark, + _ => Theme::Light, + }; + + Some(theme) } #[cfg(target_os = "macos")] diff --git a/src-tauri/src/utils.rs b/src-tauri/src/utils.rs index c7a1732..cf53456 100644 --- a/src-tauri/src/utils.rs +++ b/src-tauri/src/utils.rs @@ -8,8 +8,8 @@ use std::{ path::{Path, PathBuf}, process::Command, }; -use tauri::{utils::config::Config, Manager, AppHandle, Wry}; use tauri::updater::UpdateResponse; +use tauri::{utils::config::Config, AppHandle, Manager, Wry}; pub fn chat_root() -> PathBuf { tauri::api::path::home_dir().unwrap().join(".chatgpt") @@ -146,10 +146,7 @@ pub fn run_check_update(app: AppHandle) -> Result<()> { // Copy private api in tauri/updater/mod.rs. TODO: refactor to public api // Prompt a dialog asking if the user want to install the new version // Maybe we should add an option to customize it in future versions. -pub async fn prompt_for_install ( - app: AppHandle, - update: UpdateResponse -) -> Result<()> { +pub async fn prompt_for_install(app: AppHandle, update: UpdateResponse) -> Result<()> { let windows = app.windows(); let parent_window = windows.values().next(); let package_info = app.package_info().clone(); @@ -167,7 +164,11 @@ Would you like to install it now? Release Notes: {}"#, - package_info.name, update.latest_version(), package_info.version, body), + package_info.name, + update.latest_version(), + package_info.version, + body + ), ); if should_install {