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
extern crate kern;

use kern::meta::version;
use std::error::Error;
use std::process::exit;

static CARGO_TOML: &str = include_str!("../Cargo.toml");

/// Print version
pub fn print_version() {
    println!("Filers {} (c) 2019 Lennart Heinrich", version(CARGO_TOML));
}

// print error and exit 2
pub fn error<E>(error: E) -> !
where
    E: Error,
{
    println!("{}", error);
    exit(2)
}

// print unknown and exit 3
pub fn unknown_error() -> ! {
    println!("An unknown error occured");
    exit(3)
}