我正在寻找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 `target\debug\guess_app.exe`
Write something
9.9s Building...
这属于无限循环,不允许我输入任何文字。我只能停止运行代码。
如何修复?也许我可以在CMD
控制台中运行它,不确定......
我使用的是build
,build-cargo
,language-rust
和racer
的最新版本。我得到了Cargo.Run
命令的这种行为。我还尝试了一个script
包,但在运行时输出中出现了奇怪的编码问题。