Rust 如何在Atom内部运行从stdin读取的代码?
我正在寻找一个类似于IDE的Rust编辑器,我发现Atom现在对它有最好的支持。我希望能够运行一些从标准输入流读取的代码,但我不能输入任何输入。下面是示例代码:Rust 如何在Atom内部运行从stdin读取的代码?,rust,stdin,text-editor,atom-editor,Rust,Stdin,Text Editor,Atom Editor,我正在寻找一个类似于IDE的Rust编辑器,我发现Atom现在对它有最好的支持。我希望能够运行一些从标准输入流读取的代码,但我不能输入任何输入。下面是示例代码: use std::io; fn main() { println!("Write something"); let mut guess = String::new(); io::stdin().read_line(&mut guess) .ok() .expect("Can
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
,buildcargo
,语言rust
和racer
。对于Cargo.Run
命令,我得到了这种行为。我还尝试了一个脚本
包,但在运行它时,输出中出现了奇怪的编码问题。包适合我的需要,感谢@ker的建议构建包从未打算与stdin交互。您可能需要一个终端包。