mirror of https://github.com/rm-dr/daisy
Migrate to new formattedtext & promptbuffer
parent
7d78d0d74d
commit
cb9f69948c
16
src/main.rs
16
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)?;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue