diff --git a/src/lib.rs b/src/lib.rs index 37f8fca..af8914e 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -70,6 +70,13 @@ fn genome_generate(params: &Parameters) -> anyhow::Result<()> { .collect::>() ); + if params.limit_genome_generate_ram != 31_000_000_000 { + log::warn!( + "--limitGenomeGenerateRAM {} accepted but not enforced; rustar manages genome-generation memory independently", + params.limit_genome_generate_ram + ); + } + info!("Building genome index..."); let index = GenomeIndex::build(params)?; diff --git a/src/params/mod.rs b/src/params/mod.rs index 0204981..ce4dbee 100644 --- a/src/params/mod.rs +++ b/src/params/mod.rs @@ -294,6 +294,10 @@ pub struct Parameters { #[arg(long = "limitBAMsortRAM", default_value_t = 0)] pub limit_bam_sort_ram: u64, + /// Maximum RAM (bytes) for genome generation. + #[arg(long = "limitGenomeGenerateRAM", default_value_t = 31_000_000_000_u64)] + pub limit_genome_generate_ram: u64, + /// Route primary alignment output to stdout instead of a file. /// Values: None (default), SAM, BAM_Unsorted, BAM_SortedByCoordinate. #[arg(long = "outStd", default_value = "None")]