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
/// Responsible for simple help message:
pub(crate) struct Help;

impl Help {
    /// Show imple help message in console.
    ///
    /// # Parameters
    ///
    /// * `name: &str` - Name of app.
    /// * `version: &str` - Version of app.
    /// * `desc: &str` - Desciption of app.
    pub fn show(name: &str, version: &str, desc: &str) {
        let desc = desc.to_owned();
        let ver = format!("{} version: {}", name, version);
        let help = format!(
            "
    Usage: {} [start|stop|status|help] [-r <path to root folder>]
    
    Actions:
        start         : start server
        stop          : stop server
        status        : show server status
        help          : show this help
        
    ",
            name
        );
        println!("\n{}\n{}\n{}\n", desc, ver, help);
    }
}