Fix window path issue

This commit is contained in:
Gregory Schier
2025-10-02 08:25:00 -07:00
parent 17de0678b0
commit 1a1751c23e
10 changed files with 16 additions and 7 deletions

View File

@@ -1304,6 +1304,7 @@ pub fn run() {
), ),
color: Some(Color::Danger), color: Some(Color::Danger),
icon: None, icon: None,
timeout: None,
}, },
); );
}; };

View File

@@ -134,6 +134,7 @@ pub(crate) async fn handle_plugin_event<R: Runtime>(
resp.error resp.error
), ),
color: Some(Color::Danger), color: Some(Color::Danger),
timeout: None,
..Default::default() ..Default::default()
}), }),
None, None,

View File

@@ -47,6 +47,7 @@ pub(crate) async fn handle_deep_link<R: Runtime>(
message: format!("Installed {name}@{}", pv.version), message: format!("Installed {name}@{}", pv.version),
color: Some(Color::Success), color: Some(Color::Success),
icon: None, icon: None,
timeout: Some(5000),
}, },
)?; )?;
} }
@@ -90,6 +91,7 @@ pub(crate) async fn handle_deep_link<R: Runtime>(
message: "Failed to import data".to_string(), message: "Failed to import data".to_string(),
color: Some(Color::Danger), color: Some(Color::Danger),
icon: None, icon: None,
timeout: None,
}, },
)?; )?;
return Ok(()); return Ok(());
@@ -103,6 +105,7 @@ pub(crate) async fn handle_deep_link<R: Runtime>(
message: format!("Imported data for {} workspaces", results.workspaces.len()), message: format!("Imported data for {} workspaces", results.workspaces.len()),
color: Some(Color::Success), color: Some(Color::Success),
icon: None, icon: None,
timeout: Some(5000),
}, },
)?; )?;
} }

View File

@@ -56,8 +56,9 @@ pub(crate) fn create_window<R: Runtime>(
#[cfg(not(target_os = "macos"))] #[cfg(not(target_os = "macos"))]
{ {
use std::fs; use std::fs;
let dir = handle.path().app_data_dir()?.join("window-sessions").join(key); let safe_key = format!("{:x}", md5::compute(key.as_bytes()));
fs::create_dir_all(dir.clone())?; let dir = handle.path().app_data_dir()?.join("window-sessions").join(safe_key);
fs::create_dir_all(&dir)?;
win_builder = win_builder.data_directory(dir); win_builder = win_builder.data_directory(dir);
} }

View File

@@ -1,6 +1,6 @@
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. // This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
export type Environment = { model: "environment", id: string, workspaceId: string, createdAt: string, updatedAt: string, name: string, public: boolean, variables: Array<EnvironmentVariable>, color: string | null, parentModel: string, parentId: string | null, }; export type Environment = { model: "environment", id: string, workspaceId: string, createdAt: string, updatedAt: string, name: string, public: boolean, parentModel: string, parentId: string | null, variables: Array<EnvironmentVariable>, color: string | null, };
export type EnvironmentVariable = { enabled?: boolean, name: string, value: string, id?: string, }; export type EnvironmentVariable = { enabled?: boolean, name: string, value: string, id?: string, };

View File

@@ -14,7 +14,7 @@ export type EditorKeymap = "default" | "vim" | "vscode" | "emacs";
export type EncryptedKey = { encryptedKey: string, }; export type EncryptedKey = { encryptedKey: string, };
export type Environment = { model: "environment", id: string, workspaceId: string, createdAt: string, updatedAt: string, name: string, public: boolean, variables: Array<EnvironmentVariable>, color: string | null, parentModel: string, parentId: string | null, }; export type Environment = { model: "environment", id: string, workspaceId: string, createdAt: string, updatedAt: string, name: string, public: boolean, parentModel: string, parentId: string | null, variables: Array<EnvironmentVariable>, color: string | null, };
export type EnvironmentVariable = { enabled?: boolean, name: string, value: string, id?: string, }; export type EnvironmentVariable = { enabled?: boolean, name: string, value: string, id?: string, };

View File

@@ -437,7 +437,7 @@ export type SetKeyValueRequest = { key: string, value: string, };
export type SetKeyValueResponse = {}; export type SetKeyValueResponse = {};
export type ShowToastRequest = { message: string, color?: Color, icon?: Icon, }; export type ShowToastRequest = { message: string, color?: Color, icon?: Icon, timeout?: number, };
export type TemplateFunction = { name: string, description?: string, export type TemplateFunction = { name: string, description?: string,
/** /**

View File

@@ -1,6 +1,6 @@
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. // This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
export type Environment = { model: "environment", id: string, workspaceId: string, createdAt: string, updatedAt: string, name: string, public: boolean, variables: Array<EnvironmentVariable>, color: string | null, parentModel: string, parentId: string | null, }; export type Environment = { model: "environment", id: string, workspaceId: string, createdAt: string, updatedAt: string, name: string, public: boolean, parentModel: string, parentId: string | null, variables: Array<EnvironmentVariable>, color: string | null, };
export type EnvironmentVariable = { enabled?: boolean, name: string, value: string, id?: string, }; export type EnvironmentVariable = { enabled?: boolean, name: string, value: string, id?: string, };

View File

@@ -494,6 +494,9 @@ pub struct ShowToastRequest {
#[ts(optional)] #[ts(optional)]
pub icon: Option<Icon>, pub icon: Option<Icon>,
#[ts(optional)]
pub timeout: Option<i32>,
} }
#[derive(Debug, Clone, Default, Serialize, Deserialize, TS)] #[derive(Debug, Clone, Default, Serialize, Deserialize, TS)]

View File

@@ -1,6 +1,6 @@
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. // This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
export type Environment = { model: "environment", id: string, workspaceId: string, createdAt: string, updatedAt: string, name: string, public: boolean, variables: Array<EnvironmentVariable>, color: string | null, parentModel: string, parentId: string | null, }; export type Environment = { model: "environment", id: string, workspaceId: string, createdAt: string, updatedAt: string, name: string, public: boolean, parentModel: string, parentId: string | null, variables: Array<EnvironmentVariable>, color: string | null, };
export type EnvironmentVariable = { enabled?: boolean, name: string, value: string, id?: string, }; export type EnvironmentVariable = { enabled?: boolean, name: string, value: string, id?: string, };