main.rs 657 B

1234567891011121314151617181920212223242526
  1. #[macro_use]
  2. extern crate clap;
  3. use clap::App;
  4. mod config;
  5. use config::{
  6. find_config_file,
  7. read_configuration_file,
  8. write_configuration_file,
  9. Config
  10. };
  11. fn main() {
  12. let yaml = load_yaml!("cli.yml");
  13. let matches = App::from_yaml(yaml).get_matches();
  14. let config_file = find_config_file(matches.value_of("config"));
  15. let mut configuration: Config = read_configuration_file(&config_file);
  16. match matches.subcommand_name() {
  17. Some("run") => println!("Running..."),
  18. Some(thing) => println!("{}", thing),
  19. _ => println!("No subcommand."),
  20. }
  21. write_configuration_file(config_file, configuration);
  22. }