summaryrefslogtreecommitdiff
path: root/src/persist.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/persist.rs')
-rw-r--r--src/persist.rs10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/persist.rs b/src/persist.rs
index fe4ce69..0e0d1fd 100644
--- a/src/persist.rs
+++ b/src/persist.rs
@@ -34,7 +34,7 @@ pub fn get_persist(user: &str) -> bool {
pub fn set_persist(user: &str) {
let mut json = match get_persist_config() {
Some(data) => data,
- None => serde_json::from_str("{}").unwrap()
+ None => return
};
json[user] = Value::from(now());
let session = match get_current_session() {
@@ -43,8 +43,8 @@ pub fn set_persist(user: &str) {
};
match secure::write_file(PERSIST_PATH, &format!("{}", session), &json.to_string()) {
Ok(_) => {},
- Err(_) => {
- eprintln!("crab: An Internal Has Error")
+ Err(e) => {
+ eprintln!("crab: An Internal Has Error: {}", e);
}
};
}
@@ -78,7 +78,9 @@ fn get_persist_config() -> Option<Value> {
};
let data = match secure::read_file(PERSIST_PATH, &format!("{}", session)) {
Some(data) => data,
- None => "{}".to_string()
+ None => {
+ "{}".to_string()
+ }
};
let json: Value = match serde_json::from_str(&data) {
Ok(data) => data,