Skip to main content

Mountain/IPC/WindServiceAdapters/
WindDesktopConfiguration.rs

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