Skip to main content

DevelopmentNodeEnvironment_MicrosoftVSCodeDependency_22NodeVersion_Bundle_Clean_Debug_ElectronProfile_EsbuildCompiler_Mountain/IPC/WindServiceAdapters/
WindDesktopConfiguration.rs

1//! Mirror of Wind's `IDesktopConfiguration` interface - the
2//! shape Sky deserialises on boot. Built by
3//! `WindServiceAdapter::convert_to_wind_configuration` from
4//! Mountain's sandbox config.
5
6use serde::{Deserialize, Serialize};
7
8use crate::IPC::WindServiceAdapters::{FileToDiff, FileToOpenOrCreate, FilesToWait, Logger, OsInfo, Profiles};
9
10#[derive(Debug, Clone, Serialize, Deserialize)]
11pub struct Struct {
12	pub window_id:u32,
13
14	pub app_root:String,
15
16	pub user_data_path:String,
17
18	pub temp_path:String,
19
20	pub log_level:String,
21
22	pub is_packaged:bool,
23
24	pub tauri_version:String,
25
26	pub platform:String,
27
28	pub arch:String,
29
30	pub workspace:Option<serde_json::Value>,
31
32	pub files_to_open_or_create:Option<Vec<FileToOpenOrCreate::Struct>>,
33
34	pub files_to_diff:Option<Vec<FileToDiff::Struct>>,
35
36	pub files_to_wait:Option<FilesToWait::Struct>,
37
38	pub fullscreen:Option<bool>,
39
40	pub zoom_level:Option<f64>,
41
42	pub is_custom_zoom_level:Option<bool>,
43
44	pub profiles:Profiles::Struct,
45
46	pub policies_data:Option<serde_json::Value>,
47
48	pub loggers:Vec<Logger::Struct>,
49
50	pub backup_path:Option<String>,
51
52	pub disable_layout_restore:Option<bool>,
53
54	pub os:OsInfo::Struct,
55}