summaryrefslogtreecommitdiff
path: root/src/persist.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/persist.rs')
-rw-r--r--src/persist.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/persist.rs b/src/persist.rs
index 6a813dc..667b12a 100644
--- a/src/persist.rs
+++ b/src/persist.rs
@@ -21,7 +21,7 @@ pub fn get_persist(user: &str) -> bool {
pub fn set_persist(user: &str) {
let mut json = match get_terminal_config() {
Some(data) => data,
- None => return
+ None => serde_json::from_str("{}").unwrap()
};
json[user] = Value::from(now());
let id = match get_terminal_process() {
@@ -30,22 +30,22 @@ pub fn set_persist(user: &str) {
};
match secure::write_file(PERSIST_PATH, &format!("{}", id), &json.to_string()) {
Ok(_) => {},
- Err(e) => {
- eprintln!("Internal Error: {}", e)
+ Err(_) => {
+ eprintln!("crab: An Internal Has Error")
}
};
}
fn get_terminal_process() -> Option<i32> {
- let id: i32 = match std::process::id().try_into() {
+ let pid: i32 = match std::process::id().try_into() {
Ok(data) => data,
Err(_) => return None
};
- let stat = match procinfo::pid::stat(id) {
+ let pid_stat = match procinfo::pid::stat(pid) {
Ok(data) => data,
Err(_) => return None
};
- Some(stat.session)
+ Some(pid_stat.session)
}
fn get_terminal_config() -> Option<Value> {