bitbottle 0.10.0

a modern archive file format
Documentation
use cfg_if::cfg_if;

cfg_if! {
    if #[cfg(feature = "lzma2")] {
        const FEATURE_LZMA2: [&str; 1] = [ "LZMA2" ];
    } else {
        const FEATURE_LZMA2: [&str; 0] = [];
    }
}

cfg_if! {
    if #[cfg(feature = "argonautica")] {
        const FEATURE_ARGON: [&str; 1] = [ "argonautica" ];
    } else {
        const FEATURE_ARGON: [&str; 1] = [ "argon2" ];
    }
}

pub fn get_feature_list() -> Vec<&'static str> {
    let mut feature_list: Vec<&'static str> = Vec::new();
    feature_list.extend(FEATURE_LZMA2);
    feature_list.extend(FEATURE_ARGON);
    if feature_list.is_empty() {
        feature_list.push("(nothing)");
    }
    feature_list
}