prodigal-rs 0.2.0

Prokaryotic gene prediction — Prodigal rewritten in Rust
Documentation
pub mod types;
pub mod reader;
pub mod bitmap;
pub mod training;
pub mod training_data;
pub mod sequence;
pub mod node;
pub mod dprog;
pub mod gene;
pub mod metagenomic;
pub mod pipeline;
pub mod api;

// Re-export the high-level API at crate root
pub use api::{
    predict, predict_meta, predict_meta_with, predict_with, train, train_with,
    MetaPredictor, PredictedGene, ProdigalConfig, ProdigalError, StartCodon, Strand, TrainingData,
};

/// Run Prodigal with the given command-line arguments (low-level CLI wrapper).
///
/// # Safety
///
/// The underlying code calls `exit()` on errors and on `-h`/`-v` flags.
pub fn run_prodigal(args: &[&str]) -> i32 {
    let owned: Vec<String> = args.iter().map(|s| s.to_string()).collect();
    unsafe { pipeline::run_pipeline(&owned) }
}