diff options
| author | pml68 <contact@pml68.dev> | 2025-01-04 14:25:14 +0100 |
|---|---|---|
| committer | pml68 <contact@pml68.dev> | 2025-01-04 14:25:14 +0100 |
| commit | e8d36bd018177e4ccc0ae27ce8f21984d31d948a (patch) | |
| tree | 7204d3bbfb5831d1e6d920b1179176898cb52c6e /iced_builder/src/config.rs | |
| parent | refactor: apply clippy suggestions (diff) | |
| download | iced-builder-e8d36bd018177e4ccc0ae27ce8f21984d31d948a.tar.gz | |
feat: add custom theme codegen for `Project`
Diffstat (limited to 'iced_builder/src/config.rs')
| -rw-r--r-- | iced_builder/src/config.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/iced_builder/src/config.rs b/iced_builder/src/config.rs index 631b35a..9d29af7 100644 --- a/iced_builder/src/config.rs +++ b/iced_builder/src/config.rs @@ -5,9 +5,9 @@ use tokio_stream::wrappers::ReadDirStream; use tokio_stream::StreamExt; use crate::theme::{theme_from_str, theme_index, Appearance, Theme}; -use crate::{environment, Error, Result}; +use crate::{environment, Error}; -#[derive(Debug, Default)] +#[derive(Debug, Clone, Default)] pub struct Config { pub theme: Appearance, pub last_project: Option<PathBuf>, @@ -42,7 +42,7 @@ impl Config { Self::config_dir().join(environment::CONFIG_FILE_NAME) } - pub async fn load() -> Result<Self> { + pub async fn load() -> Result<Self, Error> { use tokio::fs; #[derive(Deserialize)] @@ -72,7 +72,7 @@ impl Config { }) } - pub async fn load_theme(theme_name: String) -> Result<Appearance> { + pub async fn load_theme(theme_name: String) -> Result<Appearance, Error> { use tokio::fs; let read_entry = |entry: fs::DirEntry| async move { @@ -87,7 +87,7 @@ impl Config { let mut all = iced::Theme::ALL.to_owned(); let mut selected = iced::Theme::default(); - if theme_index(theme_name.clone(), iced::Theme::ALL).is_some() { + if theme_index(&theme_name, iced::Theme::ALL).is_some() { selected = theme_from_str(None, &theme_name); } |
