From fda0fdd81caab1ca92eb7ed601058e6c2fdc59f5 Mon Sep 17 00:00:00 2001 From: DanConwayDev Date: Sun, 21 May 2023 11:18:29 +0000 Subject: helpers and utilities --- src/config.rs | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/config.rs (limited to 'src/config.rs') diff --git a/src/config.rs b/src/config.rs new file mode 100644 index 0000000..f3b7f7b --- /dev/null +++ b/src/config.rs @@ -0,0 +1,32 @@ +use nostr::{secp256k1::SecretKey}; +use serde::{Deserialize, Serialize}; + +#[derive(Serialize, Deserialize)] +pub struct MyConfig { + version: u8, + pub default_admin_group_event_serialized: Option, + pub default_relays:Vec, + pub private_key:Option, +} + +/// `MyConfig` implements `Default` +impl ::std::default::Default for MyConfig { + fn default() -> Self { Self { + version: 0, + default_admin_group_event_serialized: None, + default_relays:vec![], + private_key: None, + } } +} + +pub fn load_config() -> MyConfig { + confy::load("ngit-cli", None) + .expect("load_config always to load confy custom config or defaults for ngit-cli") +} + +pub fn save_conifg(cfg:&MyConfig) -> &MyConfig { + confy::store("ngit-cli",None, &cfg) + .expect("save_conifg always to save confy custom config or defaults for ngit-cli and return it"); + cfg +} + -- cgit v1.2.3