par_term_config/config/config_struct/
update.rs1use crate::types::UpdateCheckFrequency;
2use serde::{Deserialize, Serialize};
3
4#[derive(Debug, Clone, Serialize, Deserialize)]
6pub struct UpdateConfig {
7 #[serde(default = "crate::defaults::update_check_frequency")]
14 pub update_check_frequency: UpdateCheckFrequency,
15
16 #[serde(default)]
18 pub last_update_check: Option<String>,
19
20 #[serde(default)]
22 pub skipped_version: Option<String>,
23
24 #[serde(default)]
26 pub last_notified_version: Option<String>,
27}
28
29impl Default for UpdateConfig {
30 fn default() -> Self {
31 Self {
32 update_check_frequency: crate::defaults::update_check_frequency(),
33 last_update_check: None,
34 skipped_version: None,
35 last_notified_version: None,
36 }
37 }
38}