biors 0.50.0

Command-line tools for bio-rs biological AI model input workflows.
use biors_core::formats::BioFormat;
use clap::Subcommand;
use std::path::PathBuf;

#[derive(Debug, Subcommand)]
pub enum MoleculeCommand {
    Validate {
        #[arg(long, value_enum)]
        format: MoleculeFormatArg,
        path: PathBuf,
    },
    Inspect {
        #[arg(long, value_enum)]
        format: MoleculeFormatArg,
        path: PathBuf,
    },
}

#[derive(Debug, Clone, Copy, PartialEq, Eq, clap::ValueEnum)]
pub enum MoleculeFormatArg {
    Smiles,
    Sdf,
    Mol2,
}

impl From<MoleculeFormatArg> for BioFormat {
    fn from(value: MoleculeFormatArg) -> Self {
        match value {
            MoleculeFormatArg::Smiles => BioFormat::Smiles,
            MoleculeFormatArg::Sdf => BioFormat::Sdf,
            MoleculeFormatArg::Mol2 => BioFormat::Mol2,
        }
    }
}