use progress::Progress;
#[derive(Default)]
#[deprecated(since = "0.3.0", note = "Use Progress::new() instead")]
pub struct ProgressBuilder {
starting_value: Option<usize>,
ending_value: Option<usize>,
caption: Option<String>,
}
#[allow(deprecated)]
impl ProgressBuilder {
pub fn new() -> Self {
ProgressBuilder::default()
}
pub fn build(self) -> Progress {
Progress::new(
self.caption.unwrap_or_else(|| "Progress".to_string()),
self.starting_value.unwrap_or(0),
self.ending_value.unwrap_or(100),
)
}
pub fn set_start(self, v: usize) -> Self {
ProgressBuilder {
starting_value: Some(v),
..self
}
}
pub fn set_finish(self, v: usize) -> Self {
ProgressBuilder {
ending_value: Some(v),
..self
}
}
pub fn set_caption(self, v: String) -> Self {
ProgressBuilder {
caption: Some(v),
..self
}
}
}