сервер не напишет в stdout условно "готов"
делаю так:
let server = Command::new(bin_path)
.stdout(Stdio::piped())
.spawn()
.unwrap();
let mut output = String::new();
match server.stdout.as_mut().unwrap().read_to_string(&mut output)
{
Err(e) => panic!("Unable to read output: {}", e),
Ok(_) => panic!("Server responded with {}", output),
};
паники не происходит, просто виснет будто бы в ожидании
как правильно реализовать считывание stdout процесса не после его завершения как в примерах, а во время его работы? почему не работает сниппет выше?
env_logger? Он выводит в stderr
Обсуждают сегодня