refactor: inline print_usage
This commit is contained in:
56
src/main.rs
56
src/main.rs
@ -127,7 +127,29 @@ struct HelpArgs;
|
|||||||
|
|
||||||
impl Runnable for HelpArgs {
|
impl Runnable for HelpArgs {
|
||||||
fn run(self: Box<Self>) -> Result<()> {
|
fn run(self: Box<Self>) -> Result<()> {
|
||||||
print_usage()
|
println!("improvise — multi-dimensional data modeling TUI\n");
|
||||||
|
println!("USAGE:");
|
||||||
|
println!(" improvise [file.improv] Open or create a model");
|
||||||
|
println!(" improvise --import data.json Import JSON then open TUI");
|
||||||
|
println!(" improvise --cmd '{{...}}' Run a JSON command (headless, repeatable)");
|
||||||
|
println!(" improvise --script cmds.jsonl Run commands from file (headless)");
|
||||||
|
println!("\nTUI KEYS (vim-style):");
|
||||||
|
println!(" : Command mode (:q :w :import :add-cat :formula …)");
|
||||||
|
println!(" hjkl / ↑↓←→ Navigate grid");
|
||||||
|
println!(" i / Enter Edit cell (Insert mode)");
|
||||||
|
println!(" Esc Return to Normal mode");
|
||||||
|
println!(" x Clear cell");
|
||||||
|
println!(" yy / p Yank / paste cell value");
|
||||||
|
println!(" gg / G First / last row");
|
||||||
|
println!(" 0 / $ First / last column");
|
||||||
|
println!(" Ctrl+D/U Scroll half-page down / up");
|
||||||
|
println!(" / n N Search / next / prev");
|
||||||
|
println!(" [ ] Cycle page-axis filter");
|
||||||
|
println!(" T Tile-select (pivot) mode");
|
||||||
|
println!(" F C V Toggle Formulas / Categories / Views panel");
|
||||||
|
println!(" ZZ Save and quit");
|
||||||
|
println!(" ? Help");
|
||||||
|
Ok(())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -547,35 +569,3 @@ fn draw_welcome(f: &mut Frame, area: Rect, _app: &App) {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// ── Help text ─────────────────────────────────────────────────────────────────
|
|
||||||
|
|
||||||
// (HelpWidget is in src/ui/help.rs — updated separately)
|
|
||||||
|
|
||||||
// ── Usage ─────────────────────────────────────────────────────────────────────
|
|
||||||
|
|
||||||
fn print_usage() -> Result<()> {
|
|
||||||
println!("improvise — multi-dimensional data modeling TUI\n");
|
|
||||||
println!("USAGE:");
|
|
||||||
println!(" improvise [file.improv] Open or create a model");
|
|
||||||
println!(" improvise --import data.json Import JSON then open TUI");
|
|
||||||
println!(" improvise --cmd '{{...}}' Run a JSON command (headless, repeatable)");
|
|
||||||
println!(" improvise --script cmds.jsonl Run commands from file (headless)");
|
|
||||||
println!("\nTUI KEYS (vim-style):");
|
|
||||||
println!(" : Command mode (:q :w :import :add-cat :formula …)");
|
|
||||||
println!(" hjkl / ↑↓←→ Navigate grid");
|
|
||||||
println!(" i / Enter Edit cell (Insert mode)");
|
|
||||||
println!(" Esc Return to Normal mode");
|
|
||||||
println!(" x Clear cell");
|
|
||||||
println!(" yy / p Yank / paste cell value");
|
|
||||||
println!(" gg / G First / last row");
|
|
||||||
println!(" 0 / $ First / last column");
|
|
||||||
println!(" Ctrl+D/U Scroll half-page down / up");
|
|
||||||
println!(" / n N Search / next / prev");
|
|
||||||
println!(" [ ] Cycle page-axis filter");
|
|
||||||
println!(" T Tile-select (pivot) mode");
|
|
||||||
println!(" F C V Toggle Formulas / Categories / Views panel");
|
|
||||||
println!(" ZZ Save and quit");
|
|
||||||
println!(" ? Help");
|
|
||||||
Ok(())
|
|
||||||
}
|
|
||||||
|
|||||||
Reference in New Issue
Block a user