mirror of
				https://github.com/rm-dr/daisy
				synced 2025-11-03 15:04:25 -08:00 
			
		
		
		
	Migrate to new formattedtext & promptbuffer
This commit is contained in:
		
							
								
								
									
										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)?;
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user