Migrate to new formattedtext & promptbuffer

pull/6/head
Mark 2023-09-21 12:03:01 -07:00
parent 7d78d0d74d
commit cb9f69948c
Signed by: Mark
GPG Key ID: AD62BB059C2AAEE4
1 changed files with 9 additions and 7 deletions

View File

@ -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)?;
}
}