use crate::commands::CliCommand;
mod compact;
mod export;
mod extract;
mod filter;
mod import;
mod inspect;
#[cfg(feature = "fuse")]
mod mount;
pub use compact::*;
pub use export::*;
pub use extract::*;
pub use filter::*;
pub use import::*;
pub use inspect::*;
#[cfg(feature = "fuse")]
pub use mount::*;
#[derive(clap::Subcommand, Debug)]
pub enum CmdJournal {
Compact(CmdJournalCompact),
Export(CmdJournalExport),
Import(CmdJournalImport),
Inspect(CmdJournalInspect),
Filter(CmdJournalFilter),
#[cfg(feature = "fuse")]
Mount(CmdJournalMount),
Extract(CmdJournalExtract),
}
impl CliCommand for CmdJournal {
type Output = ();
fn run(self) -> Result<(), anyhow::Error> {
match self {
Self::Compact(cmd) => cmd.run(),
Self::Import(cmd) => cmd.run(),
Self::Export(cmd) => cmd.run(),
Self::Inspect(cmd) => cmd.run(),
Self::Filter(cmd) => cmd.run(),
#[cfg(feature = "fuse")]
Self::Mount(cmd) => cmd.run(),
Self::Extract(cmd) => cmd.run(),
}
}
}