From d58fb3d5c314ff98b175f45e0dbebc62add032c0 Mon Sep 17 00:00:00 2001 From: Tait Hoyem Date: Thu, 24 Feb 2022 11:51:26 -0700 Subject: [PATCH] Add control program to change modes; also accepted over sohkdctl.sock --- src/ctrl.rs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/ctrl.rs diff --git a/src/ctrl.rs b/src/ctrl.rs new file mode 100644 index 0000000..c268bc2 --- /dev/null +++ b/src/ctrl.rs @@ -0,0 +1,24 @@ +use std::{ + os::unix::net::UnixStream, + process::exit, + io::Write, + env, +}; + +fn sock_send(command: &str) -> std::io::Result<()> { + let mut stream = UnixStream::connect("/tmp/sohkctl.sock")?; + stream.write_all(command.as_bytes())?; + Ok(()) +} + +fn main() { + let mut args_vec: Vec = env::args().collect(); + args_vec.remove(0); + let args = args_vec.join(" "); + if args.len() == 0 { + println!("You cannot send an empty command"); + exit(1); + } else { + let _ = sock_send(&args); + } +}