rs_poker 5.0.0

A library to help with any Rust code dealing with poker. This includes card values, suits, hands, hand ranks, 5 card hand strength calculation, 7 card hand strength calulcation, and monte carlo game simulation helpers.
Documentation
use clap::{Args, Subcommand};

pub mod rank;

#[derive(Args)]
pub struct OmahaArgs {
    #[command(subcommand)]
    command: OmahaCommand,
}

#[derive(Subcommand)]
enum OmahaCommand {
    /// Evaluate Omaha hand rank (uses best 2 hole + 3 board)
    Rank(rank::RankArgs),
}

#[derive(Debug, thiserror::Error)]
pub enum OmahaError {
    #[error(transparent)]
    Rank(#[from] rank::OmahaRankError),
}

pub fn run(args: OmahaArgs) -> Result<(), OmahaError> {
    match args.command {
        OmahaCommand::Rank(a) => rank::run(a)?,
    }
    Ok(())
}