|
|
@@ -4,7 +4,6 @@ mod completion;
|
|
|
use ansi_formatter::ANSIFormatter;
|
|
|
use completion::NumbatCompleter;
|
|
|
|
|
|
-use numbat::markup;
|
|
|
use numbat::pretty_print::PrettyPrint;
|
|
|
use numbat::{markup::Formatter, Context, ExitStatus, InterpreterResult, NumbatError, ParseError};
|
|
|
|
|
|
@@ -216,21 +215,8 @@ impl Cli {
|
|
|
InterpreterResult::Quantity(quantity) => {
|
|
|
println!();
|
|
|
|
|
|
- let formatted_number = format!("{:.6}", quantity.unsafe_value().to_f64());
|
|
|
- let formatted_number = formatted_number.trim_end_matches('0');
|
|
|
- let formatted_number = if formatted_number.ends_with('.') {
|
|
|
- format!("{}0", formatted_number)
|
|
|
- } else {
|
|
|
- formatted_number.to_string()
|
|
|
- };
|
|
|
-
|
|
|
- let output_markup = markup::text(" ")
|
|
|
- + markup::operator("=")
|
|
|
- + markup::text(" ")
|
|
|
- + markup::value(formatted_number)
|
|
|
- + markup::text(" ")
|
|
|
- + markup::unit(format!("{}", quantity.unit()));
|
|
|
- println!("{}", ANSIFormatter {}.format(&output_markup, false));
|
|
|
+ let q_markup = quantity.pretty_print();
|
|
|
+ println!("{}", ANSIFormatter {}.format(&q_markup, false));
|
|
|
println!();
|
|
|
|
|
|
ControlFlow::Continue(())
|