2015-11-03 45 views
2

我正在寻找Rust的IDE-like编辑器,我发现Atom现在对它有最好的支持。我希望能够运行一些从标准输入流中读取的代码,但我无法输入任何输入。下面是示例代码:如何运行从Atom内部的stdin读取的代码?

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... 

这陷入一个死循环,并且不允许我输入任何文字。我只能停止运行代码。

如何解决?也许我可以

我使用的buildbuild-cargolanguage-rustracer最新版本CMD控制台,不知道运行它......。我得到Cargo.Run命令的这种行为。我也尝试了一个script包,但是当我运行它时,在输出中会出现奇怪的编码问题。

+1

构建包从来就不是标准输入交互。您可能需要其中一个终端软件包。 –

回答