1use types::Boolean;
2
3#[derive(Clone, Debug, Default)]
5#[repr(C)]
6pub struct CmdOpts {
7 output: Boolean,
8}
9
10impl CmdOpts {
11 #[inline(always)]
12 pub fn builder() -> CmdOptsBuilder {
13 CmdOptsBuilder::default()
14 }
15}
16
17#[derive(Clone, Default)]
18pub struct CmdOptsBuilder(CmdOpts);
19
20impl CmdOptsBuilder {
21 #[inline]
22 pub fn output(&mut self, output: bool) -> &mut Self {
23 self.0.output = output;
24 self
25 }
26
27 #[inline]
28 pub fn build(&mut self) -> CmdOpts {
29 std::mem::take(&mut self.0)
30 }
31}