[META] Add log_client xtask

This commit is contained in:
Ben C 2023-08-02 08:37:50 -04:00
parent 00fa117872
commit 0e484da784
2 changed files with 23 additions and 0 deletions

21
xtask/src/log_client.rs Normal file
View File

@ -0,0 +1,21 @@
use std::{io::Write, net::TcpStream};
use anyhow::Result;
pub fn log_client() -> Result<()> {
let port = std::env::args().nth(2).expect("Missing Port");
let mut stream = TcpStream::connect(format!("127.0.0.1:{port}"))?;
loop {
let mut input = String::new();
let user_entered = std::io::stdin().read_line(&mut input)?;
if user_entered == 0 {
break;
}
let message = format!(
"{{\"type\": 0, \"message\": \"{}\", \"senderName\": \"xtask\", \"senderType\": \"log_client\"}}\n",
input.trim()
);
stream.write_all(message.as_bytes())?;
}
Ok(())
}

View File

@ -7,6 +7,7 @@ use regex::RegexBuilder;
mod cli_tasks;
mod gui_tasks;
mod log_client;
mod log_spammer;
pub fn get_out_dir() -> Result<PathBuf> {
@ -41,6 +42,7 @@ fn main() -> Result<()> {
"cli_pkg_build" => generate_cli_pkg_build()?,
"gui_pkg_build" => generate_gui_pkg_build()?,
"cli_version" => print_version()?,
"log_client" => log_client::log_client()?,
"spam_logs" => log_spammer::spam_logs(
std::env::args()
.nth(2)