Struct noodles::sam::header::program::builder::Builder [−][src]
pub struct Builder { /* fields omitted */ }
Expand description
A SAM header program builder.
Implementations
Sets a program ID.
Examples
use noodles_sam::header::Program;
let program = Program::builder().set_id("pg0").build()?;
assert_eq!(program.id(), "pg0");
Sets a program name.
Examples
use noodles_sam::header::Program;
let program = Program::builder()
.set_id("pg0")
.set_name("noodles")
.build()?;
assert_eq!(program.name(), Some("noodles"));
Sets a command line.
Examples
use noodles_sam::header::Program;
let program = Program::builder()
.set_id("pg0")
.set_command_line("cargo run")
.build()?;
assert_eq!(program.command_line(), Some("cargo run"));
Sets a previous program ID.
Examples
use noodles_sam::header::Program;
let program = Program::builder()
.set_id("pg1")
.set_previous_id("pg0")
.build()?;
assert_eq!(program.previous_id(), Some("pg0"));
Sets a description.
Examples
use noodles_sam::header::Program;
let program = Program::builder()
.set_id("pg0")
.set_description("noodles")
.build()?;
assert_eq!(program.description(), Some("noodles"));
Sets a program version.
Examples
use noodles_sam::header::Program;
let program = Program::builder()
.set_id("pg0")
.set_version("0.1.0")
.build()?;
assert_eq!(program.version(), Some("0.1.0"));
Inserts a tag-raw value pair.
Examples
use noodles_sam::header::{program::Tag, Program};
let zn = Tag::Other(String::from("zn"));
let program = Program::builder()
.set_id("pg0")
.insert(zn.clone(), String::from("noodles"))
.build()?;
assert_eq!(program.fields().get(&zn), Some(&String::from("noodles")));