feat: Error Handling, Auto Reconnection

This commit is contained in:
Ahmet Kaan GÜMÜŞ 2024-07-08 01:20:42 +03:00
parent 67efd29c24
commit 17977d4ee2
5 changed files with 247 additions and 91 deletions

View file

@ -1,15 +1,24 @@
use std::{env, fs::File, io::Read};
use crate::{Config, Runner};
use crate::{Config, Runner, RunnerMode};
pub fn take_args() -> Option<Runner> {
pub fn take_args() -> Option<RunnerMode> {
let args: Vec<String> = env::args().collect();
if args.len() > 1 {
match &args[1][..] {
"--server" => Some(Runner::Server),
"--client" => Some(Runner::Client),
_ => None,
}
let runner = match &args[1][..] {
"--server" => Runner::Server,
"--client" => Runner::Client,
_ => return None,
};
let debug = if args.len() > 2 {
match &args[2][..] {
"--debug" => true,
_ => return None,
}
} else {
false
};
Some(RunnerMode::State(runner, debug))
} else {
None
}