Revert "test: use gpt-oss-20b to do some minor refactoring"
This reverts commit bbd1f48b78.
This commit is contained in:
33
src/main.rs
33
src/main.rs
@ -26,11 +26,6 @@ use ratatui::{
|
|||||||
|
|
||||||
use model::Model;
|
use model::Model;
|
||||||
use ui::app::{App, AppMode};
|
use ui::app::{App, AppMode};
|
||||||
|
|
||||||
fn render_paragraph(f: &mut Frame, area: Rect, text: &str, style: Style) {
|
|
||||||
f.render_widget(Paragraph::new(text).style(style), area);
|
|
||||||
}
|
|
||||||
|
|
||||||
use ui::category_panel::CategoryPanel;
|
use ui::category_panel::CategoryPanel;
|
||||||
use ui::formula_panel::FormulaPanel;
|
use ui::formula_panel::FormulaPanel;
|
||||||
use ui::grid::GridWidget;
|
use ui::grid::GridWidget;
|
||||||
@ -337,14 +332,14 @@ fn draw_title(f: &mut Frame, area: Rect, app: &App) {
|
|||||||
let right = " ?:help :q quit ";
|
let right = " ?:help :q quit ";
|
||||||
let pad = " ".repeat((area.width as usize).saturating_sub(title.len() + right.len()));
|
let pad = " ".repeat((area.width as usize).saturating_sub(title.len() + right.len()));
|
||||||
let line = format!("{title}{pad}{right}");
|
let line = format!("{title}{pad}{right}");
|
||||||
render_paragraph(
|
f.render_widget(
|
||||||
f,
|
Paragraph::new(line).style(
|
||||||
|
Style::default()
|
||||||
|
.fg(Color::Black)
|
||||||
|
.bg(Color::Blue)
|
||||||
|
.add_modifier(Modifier::BOLD),
|
||||||
|
),
|
||||||
area,
|
area,
|
||||||
&line,
|
|
||||||
Style::default()
|
|
||||||
.fg(Color::Black)
|
|
||||||
.bg(Color::Blue)
|
|
||||||
.add_modifier(Modifier::BOLD),
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -455,7 +450,7 @@ fn draw_status(f: &mut Frame, area: Rect, app: &App) {
|
|||||||
_ => Style::default().fg(Color::Black).bg(Color::DarkGray),
|
_ => Style::default().fg(Color::Black).bg(Color::DarkGray),
|
||||||
};
|
};
|
||||||
|
|
||||||
render_paragraph(f, area, &line, badge_style);
|
f.render_widget(Paragraph::new(line).style(badge_style), area);
|
||||||
}
|
}
|
||||||
|
|
||||||
fn draw_command_bar(f: &mut Frame, area: Rect, app: &App) {
|
fn draw_command_bar(f: &mut Frame, area: Rect, app: &App) {
|
||||||
@ -465,11 +460,9 @@ fn draw_command_bar(f: &mut Frame, area: Rect, app: &App) {
|
|||||||
""
|
""
|
||||||
};
|
};
|
||||||
let line = format!(":{buf}▌");
|
let line = format!(":{buf}▌");
|
||||||
render_paragraph(
|
f.render_widget(
|
||||||
f,
|
Paragraph::new(line).style(Style::default().fg(Color::White).bg(Color::Black)),
|
||||||
area,
|
area,
|
||||||
&line,
|
|
||||||
Style::default().fg(Color::White).bg(Color::Black),
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -491,11 +484,9 @@ fn draw_export_prompt(f: &mut Frame, area: Rect, app: &App) {
|
|||||||
.title(" Export CSV — path (Esc cancel) ");
|
.title(" Export CSV — path (Esc cancel) ");
|
||||||
let inner = block.inner(popup_area);
|
let inner = block.inner(popup_area);
|
||||||
f.render_widget(block, popup_area);
|
f.render_widget(block, popup_area);
|
||||||
render_paragraph(
|
f.render_widget(
|
||||||
f,
|
Paragraph::new(format!("{buf}▌")).style(Style::default().fg(Color::Green)),
|
||||||
inner,
|
inner,
|
||||||
&format!("{buf}▌"),
|
|
||||||
Style::default().fg(Color::Green),
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -291,7 +291,7 @@ impl<'a> GridWidget<'a> {
|
|||||||
};
|
};
|
||||||
let value = self.model.evaluate(&key);
|
let value = self.model.evaluate(&key);
|
||||||
|
|
||||||
let cell_str = format_cell_value(value.as_ref(), &view.number_format);
|
let cell_str = format_value(value.as_ref(), fmt_comma, fmt_decimals);
|
||||||
let is_selected = ri == sel_row && ci == sel_col;
|
let is_selected = ri == sel_row && ci == sel_col;
|
||||||
let is_search_match = !self.search_query.is_empty()
|
let is_search_match = !self.search_query.is_empty()
|
||||||
&& cell_str
|
&& cell_str
|
||||||
@ -435,7 +435,7 @@ impl<'a> Widget for GridWidget<'a> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn format_value(v: Option<&CellValue>, comma: bool, decimals: u8) -> String {
|
fn format_value(v: Option<&CellValue>, comma: bool, decimals: u8) -> String {
|
||||||
match v {
|
match v {
|
||||||
Some(CellValue::Number(n)) => format_f64(*n, comma, decimals),
|
Some(CellValue::Number(n)) => format_f64(*n, comma, decimals),
|
||||||
Some(CellValue::Text(s)) => s.clone(),
|
Some(CellValue::Text(s)) => s.clone(),
|
||||||
@ -443,11 +443,6 @@ pub fn format_value(v: Option<&CellValue>, comma: bool, decimals: u8) -> String
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn format_cell_value(v: Option<&CellValue>, fmt: &str) -> String {
|
|
||||||
let (comma, decimals) = parse_number_format(fmt);
|
|
||||||
format_value(v, comma, decimals)
|
|
||||||
}
|
|
||||||
|
|
||||||
pub fn parse_number_format(fmt: &str) -> (bool, u8) {
|
pub fn parse_number_format(fmt: &str) -> (bool, u8) {
|
||||||
let comma = fmt.contains(',');
|
let comma = fmt.contains(',');
|
||||||
let decimals = fmt
|
let decimals = fmt
|
||||||
|
|||||||
Reference in New Issue
Block a user