-
Notifications
You must be signed in to change notification settings - Fork 45
/
Copy pathmain.rs
62 lines (50 loc) · 2.29 KB
/
main.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
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
use clap::Command;
use shadow_rs::{shadow, Format};
shadow!(build);
#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
fn main() {
let local_time = shadow_rs::DateTime::now().human_format();
println!("{local_time}");
Command::new("example_shadow")
.version(build::CLAP_LONG_VERSION)
.get_matches(); //USAGE: ./example_shadow -V
// shadow-rs built in function
println!("is_debug:{}", shadow_rs::is_debug());
println!("branch:{}", shadow_rs::branch());
println!("tag:{}", shadow_rs::tag());
println!("git_clean:{}", shadow_rs::git_clean());
println!("git_status_file:{}", shadow_rs::git_status_file());
// print_build()
build::print_build_in();
}
#[allow(dead_code)]
#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
pub fn print_build() {
println!("version:{}", build::VERSION);
println!("version:{}", build::CLAP_LONG_VERSION);
println!("pkg_version:{}", build::PKG_VERSION);
println!("pkg_version_major:{}", build::PKG_VERSION_MAJOR);
println!("pkg_version_minor:{}", build::PKG_VERSION_MINOR);
println!("pkg_version_patch:{}", build::PKG_VERSION_PATCH);
println!("pkg_version_pre:{}", build::PKG_VERSION_PRE);
println!("tag:{}", build::TAG);
println!("branch:{}", build::BRANCH);
println!("commit_id:{}", build::COMMIT_HASH);
println!("short_commit:{}", build::SHORT_COMMIT);
println!("commit_date:{}", build::COMMIT_DATE);
println!("commit_date_2822:{}", build::COMMIT_DATE_2822);
println!("commit_date_3339:{}", build::COMMIT_DATE_3339);
println!("commit_author:{}", build::COMMIT_AUTHOR);
println!("commit_email:{}", build::COMMIT_EMAIL);
println!("build_os:{}", build::BUILD_OS);
println!("rust_version:{}", build::RUST_VERSION);
println!("rust_channel:{}", build::RUST_CHANNEL);
println!("cargo_version:{}", build::CARGO_VERSION);
println!("cargo_tree:{}", build::CARGO_TREE);
println!("project_name:{}", build::PROJECT_NAME);
println!("build_time:{}", build::BUILD_TIME);
println!("build_time_2822:{}", build::BUILD_TIME_2822);
println!("build_time_3339:{}", build::BUILD_TIME_3339);
println!("build_rust_channel:{}", build::BUILD_RUST_CHANNEL);
println!("{:?}", build::cargo_metadata().unwrap())
}