fastars 0.1.0

Ultra-fast QC and trimming for short and long reads
Documentation
//! Filtering module for read filtering.
//!
//! This module provides read filtering based on various criteria:
//!
//! - Minimum/maximum length
//! - Quality thresholds
//! - Complexity filtering
//! - N content filtering
//! - Deduplication
//! - Index barcode filtering

pub mod criteria;
pub mod dedup;
pub mod index;

// Re-export main types
pub use criteria::{
    apply_filters, check_avg_quality, check_complexity, check_n_base_count, check_n_percent,
    check_n_rate, check_unqualified_percent, FilterConfig, FilterCriteria, FilterDecision,
};
pub use dedup::DedupConfig;
pub use index::{check_index_filter, parse_index_from_name, IndexFilterConfig};

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn test_filter_module_exports() {
        // Verify we can use re-exported types
        let _config = FilterConfig::new();
        let _decision = FilterDecision::Pass;
    }
}