#[derive(Debug, Clone, Copy, PartialEq)]
pub enum GapFillMethod {
Forward,
None,
}
#[derive(Debug, Clone, Copy, PartialEq)]
pub enum AlignmentMode {
Intersection,
Union,
Reference(usize),
FixedInterval,
}
#[derive(Debug, Clone)]
pub struct AlignmentConfig {
pub mode: AlignmentMode,
pub gap_fill: GapFillMethod,
}
impl Default for AlignmentConfig {
fn default() -> Self {
Self {
mode: AlignmentMode::Intersection,
gap_fill: GapFillMethod::Forward,
}
}
}