nvim_oxi_api/opts/
cmd.rs

1use types::Boolean;
2
3/// Options passed to [cmd](crate::cmd).
4#[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}