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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
// Public modules
pub mod cli;
pub mod commands;
pub mod oof;

// Private modules
mod compressors;
mod decompressors;
mod dialogs;
mod error;
mod extension;
mod file;
mod utils;

pub use error::{Error, Result};

const VERSION: &str = "0.1.5";

fn help_command() {
    use utils::colors::*;
    /*
    ouch - Obvious Unified Compressed files Helper

    USAGE:
        ouch <files...>                        Decompresses files.

        ouch compress <files...> OUTPUT.EXT    Compresses files into OUTPUT.EXT,
                                               where EXT must be a supported format.

    FLAGS:
        -h, --help    Display this help information.
        -y, --yes     Skip overwrite questions.
        -n, --no      Skip overwrite questions.
        --version     Display version information.

    SPECIFIC FLAGS:
        -o, --output FOLDER_PATH    When decompressing, to decompress files to
                                    another folder.

    Visit https://github.com/vrmiguel/ouch for more usage examples.
    */

    println!(
        "\
{cyan}ouch{reset} - Obvious Unified Compression files Helper

{cyan}USAGE:{reset}
    {green}ouch {magenta}<files...>{reset}                        Decompresses files.

    {green}ouch compress {magenta}<files...> OUTPUT.EXT{reset}    Compresses files into {magenta}OUTPUT.EXT{reset},
                                           where {magenta}EXT{reset} must be a supported format.

{cyan}FLAGS:{reset}
    {yellow}-h{white}, {yellow}--help{reset}    Display this help information.
    {yellow}-y{white}, {yellow}--yes{reset}     Skip overwrite questions.
    {yellow}-n{white}, {yellow}--no{reset}      Skip overwrite questions.
    {yellow}--version{reset}     Display version information.

{cyan}SPECIFIC FLAGS:{reset}
    {yellow}-o{reset}, {yellow}--output{reset} FOLDER_PATH    When decompressing, to decompress files to
                                another folder.

Visit https://github.com/vrmiguel/ouch for more usage examples.",
        magenta = magenta(),
        white = white(),
        green = green(),
        yellow = yellow(),
        reset = reset(),
        cyan = cyan()
    );
}

#[inline]
fn version_command() {
    use utils::colors::*;
    println!("{green}ouch{reset} {}", crate::VERSION, green = green(), reset = reset(),);
}