1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
mod ideascale;

pub use ideascale::{Error as ImportError, ImportFromIdeascaleFormatCommand};

use clap::Parser;

#[derive(Parser, Debug)]
pub enum ImportCommand {
    #[clap(subcommand)]
    Ideascale(ImportFromIdeascaleFormatCommand),
}

impl ImportCommand {
    pub fn exec(self) -> Result<(), ImportError> {
        match self {
            Self::Ideascale(ideascale) => ideascale.exec(),
        }
    }
}