1use tracing::info;
2use tracing_subscriber;
3
4const BANNER: &str = r#"
5===============================================
6 _ _ _ ___ _
7 /_`_ _ /_`/_///_//_`
8 /_,/_|_\/_/._// /// \._/
9 _/
10===============================================
11"#;
12
13pub fn init_logger() {
14 load_banner();
15 let _ = tracing_subscriber::fmt::try_init();
16
17 let version = env!("CARGO_PKG_VERSION");
18 let name = env!("CARGO_PKG_NAME");
19 let author = env!("CARGO_PKG_AUTHORS");
20 info!("c {name}:v{version} by {author}");
21}
22
23#[inline]
24fn load_banner() {
25 println!("{}", BANNER);
26}