Print help-text when no command given

This commit is contained in:
Jana Lemke 2023-05-24 11:11:12 +02:00
parent 68e25e0566
commit 1826a839e7

View file

@ -13,7 +13,7 @@ struct Cli {
#[structopt(short, long)]
debug: bool,
#[structopt(subcommand)]
cmd: Option<Command>,
cmd: Command,
}
#[derive(StructOpt)]
@ -48,26 +48,26 @@ fn main() -> Result<()> {
};
let args = Cli::from_args();
match args.cmd {
Some(subcommand) => match subcommand {
Command::ListCourses(options) => {
for c in Course::list(&conf, &options)?.iter() {
println!("{}", c);
}
// Some(subcommand) => match subcommand {
Command::ListCourses(options) => {
for c in Course::list(&conf, &options)?.iter() {
println!("{}", c);
}
Command::ListLectures(options) => {
for l in list_lectures(&conf, options)? {
println!("{:?}", l);
}
}
Command::ListLectures(options) => {
for l in list_lectures(&conf, options)? {
println!("{:?}", l);
}
Command::AddCourse(course) => add(course, &conf, args.debug)?,
Command::AddLecture => (),
Command::SelectCourse(options) => rofi::select_course(&conf, &options)?,
Command::SelectLecture => (),
Command::Init => (),
Command::Check(list_options) => Course::check(&conf, &list_options)?,
Command::Meetings(options) => rofi::select_meeting(&conf, &options)?,
},
None => println!("No command given"),
}
Command::AddCourse(course) => add(course, &conf, args.debug)?,
Command::AddLecture => (),
Command::SelectCourse(options) => rofi::select_course(&conf, &options)?,
Command::SelectLecture => (),
Command::Init => (),
Command::Check(list_options) => Course::check(&conf, &list_options)?,
Command::Meetings(options) => rofi::select_meeting(&conf, &options)?,
//},
// None => println!("No command given"),
};
Ok(())
}