如何运行从Atom内部的stdin读取的代码?

时间:2015-11-03 18:57:25

标签: rust stdin text-editor atom-editor

我正在寻找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控制台中运行它,不确定......

我使用的是buildbuild-cargolanguage-rustracer的最新版本。我得到了Cargo.Run命令的这种行为。我还尝试了一个script包,但在运行时输出中出现了奇怪的编码问题。

1 个答案:

答案 0 :(得分:0)

Terminal-plus包适合我的需求,感谢您的建议@ker