diff options
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs index 4cd04d6..7ae7817 100644 --- a/src/main.rs +++ b/src/main.rs @@ -17,7 +17,11 @@ enum Cli { #[structopt(name = "dump-team", help = "print the members of a team")] DumpTeam { name: String, - } + }, + #[structopt(name = "dump-list", help = "print all the emails in a list")] + DumpList { + name: String, + }, } fn main() { @@ -54,6 +58,13 @@ fn run() -> Result<(), Error> { }); } } + Cli::DumpList { ref name } => { + let data = Data::load()?; + let list = data.list(name)?.ok_or_else(|| err_msg("unknown list"))?; + for email in list.emails() { + println!("{}", email); + } + } } Ok(()) |