diff options
Diffstat (limited to 'src/state.rs')
| -rw-r--r-- | src/state.rs | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/state.rs b/src/state.rs index 47998f3..aae22b0 100644 --- a/src/state.rs +++ b/src/state.rs @@ -4,7 +4,7 @@ use directories::ProjectDirs; use expanduser::expanduser; use serde::{Deserialize, Serialize}; -use crate::{albums, config::Config, intuition::Intuition, trajectory::Trajectory}; +use crate::{albums, cli::VERSION, config::Config, intuition::Intuition, trajectory::Trajectory}; fn default_state_path() -> String { let name = "mood.json.zstd"; @@ -18,10 +18,21 @@ fn default_state_path() -> String { .unwrap_or(format!("~/.config/mood/{name}")) } -#[derive(Serialize, Deserialize, Default)] +#[derive(Serialize, Deserialize)] pub struct State { trajectory: Trajectory, intuition: Intuition, + version: String, +} + +impl Default for State { + fn default() -> State { + State { + trajectory: Trajectory::default(), + intuition: Intuition::default(), + version: VERSION.to_string(), + } + } } impl State { |
