diff options
author | tylermurphy534 <tylermurphy534@gmail.com> | 2022-11-09 00:51:47 -0500 |
---|---|---|
committer | tylermurphy534 <tylermurphy534@gmail.com> | 2022-11-09 00:51:47 -0500 |
commit | f36e11177342206419f22e46d7e121f0731cce9a (patch) | |
tree | 8248d3a3ad38071c75f9a5ac25b9347f2cb89a89 /src/main.rs | |
parent | aur support (diff) | |
download | crab-f36e11177342206419f22e46d7e121f0731cce9a.tar.gz crab-f36e11177342206419f22e46d7e121f0731cce9a.tar.bz2 crab-f36e11177342206419f22e46d7e121f0731cce9a.zip |
fix session pid, add uninstall sh file
Diffstat (limited to '')
-rw-r--r-- | src/main.rs | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/main.rs b/src/main.rs index cd10277..9061ade 100644 --- a/src/main.rs +++ b/src/main.rs @@ -17,11 +17,13 @@ const ERROR_AUTH_FAILED: u8 = 5; const ERROR_RUN_ROOT: u8 = 6; const SUCCESS: u8 = 0; +const PERSIST_TIME: u64 = 60 * 3; + fn main() -> ExitCode { let args: Vec<String> = env::args().collect(); if args.len() < 2 { - eprintln!("Invalid argument count."); + println!("usage: crab command [args]"); return ExitCode::from(ERROR_ARGS); } let config = match config("/etc/crab.conf") { @@ -135,7 +137,7 @@ fn get_terminal_process() -> Option<i32> { Ok(data) => data, Err(_) => return None }; - Some(stat.tty_nr) + Some(stat.session) } fn is_file_root_only(id: &i32) -> bool { @@ -181,7 +183,6 @@ fn write_terminal_config(id: &i32, data: &str) -> Result<(), Box<dyn std::error: Ok(()) } - fn get_persist(user: &str) -> bool { let json = match get_terminal_config() { Some(data) => data, @@ -191,7 +192,7 @@ fn get_persist(user: &str) -> bool { Some(data) => data, None => return false }; - return now() - timestamp < 60 * 3; + return now() - timestamp < PERSIST_TIME; } fn set_persist(user: &str) { |