summaryrefslogtreecommitdiffstats
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs13
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(())