aboutsummaryrefslogtreecommitdiff
path: root/src/state.rs
diff options
context:
space:
mode:
authortslil <tslil@posteo.de>2026-07-16 09:01:33 +0100
committertslil <tslil@posteo.de>2026-07-16 09:09:13 +0100
commit4b912fbb21eff1fd8b7178619a402fbd4dacebfd (patch)
treeeabd15ac1740b6e38a3794aca03ba93b68319de6 /src/state.rs
parent322271f3d322bc25c30ebe936c7428f1b0df479d (diff)
add version to stateHEADmain
Diffstat (limited to 'src/state.rs')
-rw-r--r--src/state.rs15
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 {