11use anyhow:: { Context , Result } ;
22use boat_lib:: models:: activity:: NewActivity ;
3- use clap:: Parser ;
3+ use clap:: { CommandFactory , Parser } ;
44use log:: { LevelFilter , error, info} ;
55use rusqlite:: Connection ;
66use std:: process:: ExitCode ;
@@ -14,7 +14,7 @@ use crate::{
1414 Cli , CreateActivityArgs , ListActivityArgs , ModifyActivityArgs , PrintActivityArgs ,
1515 SelectActivityArgs ,
1616 } ,
17- models:: { SimpleActivity , SimpleLog } ,
17+ models:: SimpleActivity ,
1818} ;
1919
2020mod cli;
@@ -52,9 +52,15 @@ fn process_args(args: Cli) -> Result<()> {
5252 cli:: Commands :: Get ( args) => get_current ( & mut conn, args) ,
5353 cli:: Commands :: List ( args) => list_activities ( & mut conn, args) ,
5454 cli:: Commands :: Config { } => todo ! ( ) ,
55+ cli:: Commands :: HelpExtension => print_help ( ) ,
5556 }
5657}
5758
59+ fn print_help ( ) -> Result < ( ) > {
60+ Cli :: command ( ) . print_help ( ) ?;
61+ Ok ( ( ) )
62+ }
63+
5864fn new_activity ( conn : & mut Connection , args : & CreateActivityArgs ) -> Result < ( ) > {
5965 let new_activity = NewActivity {
6066 name : args. name . clone ( ) ,
0 commit comments