Кроме того, запуск программы останавливает весь ввод. Можно ли заставить ее работать в фоновом режиме и ввести /stop в терминале, чтобы остановить ее при необходимости.
Код: Выделить всё
let command = format!("cd ./servers/{server_name}/ && ../../jdk/{java_version}/bin/java -Xmx2048M -Xms2048M -jar ../../profiles/{minecraft_version} nogui");
println!("{command}");
let _output = Command::new("/bin/sh")
.args(["-c", &command])
.output()
.expect("error");
Подробнее здесь: https://stackoverflow.com/questions/788 ... sh-in-rust