summaryrefslogtreecommitdiffstats
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/main.rs b/src/main.rs
index 7ae7817..de20415 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -37,16 +37,15 @@ fn main() {
fn run() -> Result<(), Error> {
let cli = Cli::from_args();
+ let data = Data::load()?;
match cli {
Cli::Check => {
- let data = Data::load()?;
crate::validate::validate(&data)?;
}
Cli::Sync => {
- sync::lists::run()?;
+ sync::lists::run(&data)?;
}
Cli::DumpTeam { ref name } => {
- let data = Data::load()?;
let team = data.team(name).ok_or_else(|| err_msg("unknown team"))?;
let leads = team.leads();
@@ -59,7 +58,6 @@ 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);