pub mod builder;
pub use self::builder::Builder;
use std::io;
use noodles_sam::{self as sam, alignment::Record};
pub struct Writer {
inner: Box<dyn sam::AlignmentWriter>,
}
impl Writer {
pub fn write_header(&mut self, header: &sam::Header) -> io::Result<()> {
self.inner.write_alignment_header(header)
}
pub fn write_record(&mut self, header: &sam::Header, record: &Record) -> io::Result<()> {
self.inner.write_alignment_record(header, record)
}
pub fn finish(&mut self, header: &sam::Header) -> io::Result<()> {
self.inner.finish(header)
}
}