pigeon-cli 0.2.0

Pigeon: authenticate, sink, and transform personal data from external services.
Documentation
use crate::commands::job::cli::{JobCommands, JobType};
use crate::commands::job::{decrypt_files, email_sync};

pub fn dispatch(command: JobCommands) -> i32 {
    match command {
        JobCommands::Run(run_args) => match run_args.job_type {
            JobType::EmailSync {
                identities,
                local_output,
                remote_output,
                encryption_key,
                concurrency,
                yes,
            } => email_sync::wizard::dispatch(
                identities,
                local_output,
                remote_output,
                encryption_key,
                concurrency,
                yes,
            ),
            JobType::DecryptFiles {
                input_dir,
                output_dir,
                encryption_key,
                concurrency,
                yes,
            } => decrypt_files::wizard::dispatch(
                input_dir,
                output_dir,
                encryption_key,
                concurrency,
                yes,
            ),
        },
    }
}