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