blob: 76de7f86dea039b780cb4de20662df5fd28b380c (
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
|
use clap::Subcommand;
pub mod logger;
pub mod cmd_mount;
pub mod cmd_list;
pub mod cmd_completions;
pub mod cmd_subvolume;
#[derive(clap::Parser, Debug)]
#[command(name = "bcachefs")]
pub struct Cli {
#[command(subcommand)]
subcommands: Subcommands,
}
#[derive(Subcommand, Debug)]
enum Subcommands {
List(cmd_list::Cli),
Mount(cmd_mount::Cli),
Completions(cmd_completions::Cli),
Subvolume(cmd_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
}
};
}
|