Skip to main content

Mountain/IPC/WindServiceAdapters/
WindDesktopConfiguration.rs

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