use indicatif::{ProgressBar, ProgressStyle};
pub fn start(message: &str) -> ProgressBar {
let spinner = ProgressBar::new_spinner();
spinner.set_style(
ProgressStyle::default_spinner()
.tick_strings(&["⠋", "⠙", "⠹", "⠸", "⠼", "⠴", "⠦", "⠧", "⠇", "⠏"])
.template("{spinner:.cyan} {msg}")
.expect("Invalid template"),
);
spinner.set_message(message.to_string());
spinner.enable_steady_tick(std::time::Duration::from_millis(80));
spinner
}
pub fn indexing(type_name: &str) -> ProgressBar {
start(&format!(
"Querying rust-analyzer for methods on `{type_name}`..."
))
}
pub fn definition(type_name: &str, method_name: &str) -> ProgressBar {
start(&format!(
"Finding definition of `{type_name}::{method_name}`..."
))
}