spm_swift_package/
header.rs

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
use clap::Command;
use colored::{Color, Colorize};

pub struct Header;

impl Header {

    pub fn show_header() -> String {
        Self::check_version();

        let header = "SPM Swift Package";
        let orange = Color::TrueColor { r: 240, g: 81, b: 56 };

        let header = format!(
            "\n{}\n\
             🚀 You can create your Swift Package via the command line 🔨\n\
             v0.2.0\n",
            header.color(orange)
        );

        header
    }

    fn check_version() {
        let _app = Command::new("spm-swift-package")
            .version("0.3.0")
            .ignore_errors(true)
            .get_matches();
    }
}