summaryrefslogtreecommitdiff
path: root/src/systems/helpdoc.rs
blob: f86315850aed537cc3cff473e813c473cf09382c (plain)
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
use cli_utils::display::markdown::Markdown;

pub mod helpdoc_viewer;

pub const DEFAULT_HELPDOC: &str = "commands";

helpdoc_system_macros::generate_helpdoc_mapping!();
helpdoc_system_macros::generate_helpdoc_list!();
helpdoc_system_macros::generate_helpdoc_test!();

pub fn get_helpdoc<'a>(doc_name: &'a str, lang: &'a str) -> &'a str {
    let doc = get_doc(doc_name, lang);
    if doc.is_empty() && lang != "en" {
        get_doc(doc_name, "en")
    } else {
        doc
    }
}

pub fn get_helpdoc_list<'a>() -> Vec<&'a str> {
    get_docs_list()
}

pub fn print_help_doc(doc_name: &str, lang: &str) {
    let doc = get_helpdoc(doc_name, lang);
    println!("{}", doc.markdown());
}