diff options
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 6 |
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); |