mirror of
https://github.com/ow-mods/ow-mod-man.git
synced 2025-12-11 20:15:50 +01:00
[META] Add log_client xtask
This commit is contained in:
parent
00fa117872
commit
0e484da784
21
xtask/src/log_client.rs
Normal file
21
xtask/src/log_client.rs
Normal 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(())
|
||||
}
|
||||
@ -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)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user