Beginnings of the list command
This commit is contained in:
parent
c53513bccd
commit
4794bcb2ad
|
@ -0,0 +1,15 @@
|
|||
use clap::Args;
|
||||
|
||||
#[derive(Args, Debug)]
|
||||
pub struct Arguments {
|
||||
#[arg(long, default_value = ".", help = "Which directory to use as entry, defaults to the current directory")]
|
||||
entry: String,
|
||||
}
|
||||
|
||||
pub fn execute (arguments: &Arguments) -> Result<(), String> {
|
||||
let Arguments { entry } = arguments;
|
||||
|
||||
eprintln!("entry = {:?}", entry);
|
||||
|
||||
Ok(())
|
||||
}
|
|
@ -1 +1,2 @@
|
|||
pub mod run;
|
||||
pub mod list;
|
|
@ -19,7 +19,7 @@ pub struct Arguments {
|
|||
entry: String,
|
||||
}
|
||||
|
||||
pub fn run (arguments: &Arguments) -> Result<(), String> {
|
||||
pub fn execute (arguments: &Arguments) -> Result<(), String> {
|
||||
let Arguments { entry, task_name } = arguments;
|
||||
|
||||
// Start the timer
|
||||
|
|
|
@ -1,13 +1,15 @@
|
|||
use std::process::exit;
|
||||
use clap::{Parser, Subcommand};
|
||||
use commands::run;
|
||||
use commands::list;
|
||||
|
||||
mod commands;
|
||||
mod utils;
|
||||
|
||||
#[derive(Subcommand, Debug)]
|
||||
enum Command {
|
||||
Run(run::Arguments)
|
||||
Run(run::Arguments),
|
||||
List(list::Arguments),
|
||||
}
|
||||
|
||||
#[derive(Parser, Debug)]
|
||||
|
@ -21,7 +23,8 @@ fn main() {
|
|||
let arguments = Arguments::parse();
|
||||
|
||||
let result = match &arguments.command {
|
||||
Command::Run(arguments) => { run::run(arguments) }
|
||||
Command::Run(arguments) => { run::execute(arguments) },
|
||||
Command::List(arguments) => { list::execute(arguments) },
|
||||
};
|
||||
|
||||
match result {
|
||||
|
|
Loading…
Reference in New Issue