#[derive(Debug, Clone, Copy)]
pub enum TokenizerMode {
Encode,
Decode,
}
#[derive(clap::Args, Debug)]
#[group(required = true, multiple = false)]
pub struct TokenizerModeArgs {
#[arg(long, action=clap::ArgAction::SetTrue)]
encode: bool,
#[arg(long, action=clap::ArgAction::SetTrue)]
decode: bool,
}
impl TokenizerModeArgs {
pub fn mode(&self) -> TokenizerMode {
if self.encode {
TokenizerMode::Encode
} else if self.decode {
TokenizerMode::Decode
} else {
panic!("No tokenizer mode specified.");
}
}
}