diff --git a/src/main.rs b/src/main.rs index ac2c86d..640d9eb 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,5 +1,3 @@ -pub mod promptbuffer; - use std::io::stdout; use std::io::stdin; use std::env; @@ -11,11 +9,10 @@ use termion::{ color::DetectColors }; -use promptbuffer::PromptBuffer; +use daisycalc::PromptBuffer; use daisycalc::command; use daisycalc::Context; use daisycalc::FormattedText; - use daisycalc::do_string; #[cfg(test)] @@ -70,7 +67,8 @@ pub fn main() -> Result<(), std::io::Error> { 'outer: loop { - pb.write_prompt(&mut context, &mut stdout)?; + let t = pb.write_prompt(&mut context); + t.write(&context, &mut stdout)?; let stdin = stdin(); for c in stdin.keys() { @@ -79,7 +77,10 @@ pub fn main() -> Result<(), std::io::Error> { '\n' => { // Print again without cursor, in case we pressed enter // while inside a substitution - pb.write_prompt_nocursor(&mut context, &mut stdout)?; + let t = pb.write_prompt_nocursor(&mut context); + t.write(&context, &mut stdout)?; + + let in_str = pb.enter(); FormattedText::newline(&mut stdout)?; if in_str == "" { break; } @@ -115,7 +116,8 @@ pub fn main() -> Result<(), std::io::Error> { }; }; - pb.write_prompt(&mut context, &mut stdout)?; + let t = pb.write_prompt(&mut context); + t.write(&context, &mut stdout)?; } }