diff --git a/src/main.rs b/src/main.rs index 3228eb0..8cf1985 100644 --- a/src/main.rs +++ b/src/main.rs @@ -127,7 +127,29 @@ struct HelpArgs; impl Runnable for HelpArgs { fn run(self: Box) -> 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(()) -}