feat: ✨ Error Handling, Auto Reconnection
This commit is contained in:
parent
67efd29c24
commit
17977d4ee2
5 changed files with 247 additions and 91 deletions
23
src/utils.rs
23
src/utils.rs
|
@ -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
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue