35 lines
789 B
Rust
35 lines
789 B
Rust
// Application configuration
|
|
|
|
use std::path::PathBuf;
|
|
|
|
// Application configuration
|
|
pub struct Config {
|
|
pub assets_dir: PathBuf,
|
|
pub default_cursor: String,
|
|
pub auto_start: bool,
|
|
pub minimize_to_tray: bool,
|
|
}
|
|
|
|
impl Default for Config {
|
|
fn default() -> Self {
|
|
Self {
|
|
assets_dir: PathBuf::from("assets"),
|
|
default_cursor: String::from("default"),
|
|
auto_start: false,
|
|
minimize_to_tray: true,
|
|
}
|
|
}
|
|
}
|
|
|
|
// Load configuration from file or use defaults
|
|
pub fn load_config() -> Config {
|
|
// TODO: Implement loading from a config file
|
|
Config::default()
|
|
}
|
|
|
|
// Save configuration to file
|
|
pub fn save_config(_config: &Config) -> Result<(), String> {
|
|
// TODO: Implement saving to a config file
|
|
Ok(())
|
|
}
|