use noodles_sam::{
self as sam,
alignment::RecordBuf,
header::record::value::{Map, map::Program},
};
use tokio::io;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let mut writer = sam::r#async::io::Writer::new(io::stdout());
let header = sam::Header::builder()
.set_header(Default::default())
.add_program("noodles-sam", Map::<Program>::default())
.add_comment("an example SAM written by noodles-sam")
.build();
writer.write_header(&header).await?;
let record = RecordBuf::default();
writer.write_alignment_record(&header, &record).await?;
Ok(())
}