1use colored::*;
3use crate::utils::date::{return_current_date,return_current_time};
4use indicatif::{ProgressBar, ProgressStyle};
5
6pub fn print_banner() {
8 #[cfg(windows)]
10 control::set_virtual_terminal(true).unwrap();
11
12 println!("{}","---------------------------------------------------".clear().bold());
14 println!("Initializing {} at {} on {}",
15 "RustHound-CE".truecolor(247,76,0,),
16 return_current_time(),
17 return_current_date()
18 );
19 println!("Powered by {}","@g0h4n_0".bold());
20 println!("{}\n","---------------------------------------------------".clear().bold());
21}
22
23pub fn print_end_banner() {
25 println!("\n{} Enumeration Completed at {} on {}! Happy Graphing!\n",
27 "RustHound-CE".truecolor(247,76,0,),
28 return_current_time(),
29 return_current_date()
30 );
31}
32
33pub fn progress_bar(
35 pb: ProgressBar,
36 message: String,
37 count: u64,
38 end_message: String,
39) {
40 pb.set_style(ProgressStyle::with_template("{prefix:.bold.dim}{spinner} {wide_msg}")
41 .unwrap()
42 .tick_chars("⠁⠂⠄⡀⢀⠠⠐⠈ "));
43 pb.inc(count);
44 pb.with_message(format!("{}: {}{}",message,count,end_message));
45}