let mut buffer = String::new();
stdin.read_line(&mut buffer);
let buffer = buffer.trim();
match buffer {
"server" => {
println!("Please, enter your server IP:port");
let mut buffer = String::new();
stdin.read_line(&mut buffer);
let buffer = buffer.trim();
make_server(buffer);
println!("Server is ready!");
},
"client" => {
println!("Please, enter server IP:port");
let mut buffer = String::new();
stdin.read_line(&mut buffer);
let buffer = buffer.trim();
start_client(buffer).await;
},
"q" | "quit" => break 'ask,
_ => {println!("Command {} isn't recognized", buffer); continue;}
};
}```
Но переменные, сделанные во время start_client или make_server сразу дропаются. Как избежать этого?
Инициализировать их до match
А когда ты хочешь чтобы они дропались?
Обсуждают сегодня