oxiarc-cli 0.3.2

Command-line interface for OxiArc archive operations
//! Command implementations for OxiArc CLI.

use clap::ValueEnum;

pub mod add;
pub mod convert;
pub mod create;
pub mod detect;
pub mod extract;
pub mod info;
pub mod list;
pub mod man;
pub mod test;

pub use add::cmd_add;
pub use convert::cmd_convert;
pub use create::{CompressionLevel, OutputFormat, cmd_create};
pub use detect::cmd_detect;
pub use extract::cmd_extract;
pub use info::cmd_info;
pub use list::cmd_list;
pub use man::cmd_man;
pub use test::cmd_test;

/// Sort order for list command.
#[derive(Debug, Clone, Copy, PartialEq, Eq, ValueEnum, Default)]
pub enum SortBy {
    /// Sort by name (alphabetical)
    #[default]
    Name,
    /// Sort by file size
    Size,
    /// Sort by modification date
    Date,
    /// Sort by compression ratio (compressed_size / original_size)
    Ratio,
}