blob: c7645926a5e8d0948d6114d5212d6dcb24def1b7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
use clap::Subcommand;
pub mod logger;
pub mod mount;
pub mod list;
pub mod completions;
pub mod subvolume;
pub use mount::mount;
pub use list::list;
pub use completions::completions;
pub use subvolume::subvolume;
#[derive(clap::Parser, Debug)]
#[command(name = "bcachefs")]
pub struct Cli {
#[command(subcommand)]
subcommands: Subcommands,
}
#[derive(Subcommand, Debug)]
enum Subcommands {
List(list::Cli),
Mount(mount::Cli),
Completions(completions::Cli),
#[command(visible_aliases = ["subvol"])]
Subvolume(subvolume::Cli),
}
#[macro_export]
macro_rules! c_str {
($lit:expr) => {
unsafe {
std::ffi::CStr::from_ptr(concat!($lit, "\0").as_ptr() as *const std::os::raw::c_char)
.to_bytes_with_nul()
.as_ptr() as *const std::os::raw::c_char
}
};
}
|