2015-11-03 42 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

構建包從來就不是標準輸入交互。您可能需要其中一個終端軟件包。 –

回答