mirror of
https://github.com/szymon-jozef/checkers.git
synced 2026-10-27 19:20:44 +01:00
fix: cli client crashing on no input
This commit is contained in:
@@ -63,9 +63,16 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||||||
let mut buffer = String::new();
|
let mut buffer = String::new();
|
||||||
loop {
|
loop {
|
||||||
io::stdin().read_line(&mut buffer)?;
|
io::stdin().read_line(&mut buffer)?;
|
||||||
|
buffer.pop(); // remove \n
|
||||||
|
|
||||||
|
if buffer.is_empty() {
|
||||||
|
buffer.clear();
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
let words: Vec<&str> = buffer.split_whitespace().collect();
|
let words: Vec<&str> = buffer.split_whitespace().collect();
|
||||||
let cmd = words[0];
|
let cmd = words[0];
|
||||||
let mut args: String = words[1..].iter().map(|s| s.to_string() + " ").collect();
|
let mut args: String = words[1..].join(" ");
|
||||||
args = args.trim().to_string();
|
args = args.trim().to_string();
|
||||||
|
|
||||||
match CliCommands::try_from(cmd) {
|
match CliCommands::try_from(cmd) {
|
||||||
|
|||||||
Reference in New Issue
Block a user