sigmd 0.1.0

Windows API signature metadata
Documentation
pub mod build;
pub mod compile;

use clap::ValueEnum;
use sigmd::Architecture;

/// Architecture selector for command-line arguments.
#[derive(Debug, Clone, Copy, ValueEnum)]
pub enum Arch {
    X86,
    X64,
}

impl std::fmt::Display for Arch {
    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
        match self {
            Self::X86 => write!(f, "x86"),
            Self::X64 => write!(f, "x64"),
        }
    }
}

impl From<Arch> for Architecture {
    fn from(value: Arch) -> Self {
        match value {
            Arch::X86 => Self::X86,
            Arch::X64 => Self::X64,
        }
    }
}