use std::collections::HashMap;
use crate::pipeline::option::Options;
#[derive(Default, Debug)]
pub struct OptionsBuilder(HashMap<String, String>);
impl OptionsBuilder {
pub fn add<SK, SV>(mut self, key: SK, value: SV) -> Self
where
SK: Into<String>,
SV: Into<String>,
{
let k = key.into();
let v = value.into();
self.0.insert(k, v);
Self(self.0)
}
pub fn build(self) -> Options {
Options(self.0)
}
}