我正在为Rust寻找一个IDE-like
编辑器,我发现Atom现在对它有最好的支持。我希望能够运行一些从标准输入流读取的代码,但我不能输入任何输入。以下是示例代码:
use std::io;
fn main() {
println!("Write something");
let mut guess = String::new();
io::stdin().read_line(&mut guess)
.ok()
.expect("Cannot read a string");
println!("Your input is: {}", guess);
}
当我构建它时,它会打印:
Executing: cargo run
Running `targetdebugguess_app.exe`
Write something
9.9s Building...
这会进入一个无限循环,不允许我输入任何文本。我只能停止运行代码。
如何修复?也许我可以在CMD
控制台上运行它,不确定。。。
我使用的是build
、build-cargo
、language-rust
和racer
的最新版本。我得到Cargo.Run
命令的这种行为。我也尝试了一个script
包,但当我运行它时,输出中出现了奇怪的编码问题
终端+套餐符合我的需求,感谢您的建议@ker