use std::path::PathBuf;
use clap::Parser;
use cres::compression::Compression;
use crate::opt_common::parse_compr;
#[derive(Debug, Parser)]
#[clap(about, author, version)]
pub(crate) struct Opt {
#[clap(long, short, value_parser)]
pub(crate) partition: PathBuf,
#[clap(long, short, value_parser)]
pub(crate) outdir: PathBuf,
#[clap(short = 'c', long, value_parser = parse_compr,
help = "Compress output files.
Possible settings are 'bzip2', 'gzip', 'zstd', 'lz4'
Compression levels can be set with algorithm_level e.g. 'zstd_5'.
Maximum levels are 'gzip_9', 'zstd_19', 'lz4_16'.")]
pub(crate) compression: Option<Compression>,
#[clap(short, long, default_value = "Info")]
pub(crate) loglevel: String,
#[clap(name = "INFILES", value_parser)]
pub(crate) infiles: Vec<PathBuf>,
}