inspect_managed_paths/
inspect_managed_paths.rs1use shellcomp::{Shell, default_install_path, detect_activation};
2
3fn main() -> Result<(), Box<dyn std::error::Error>> {
4 for shell in [Shell::Bash, Shell::Zsh, Shell::Fish] {
5 let path = default_install_path(shell.clone(), "demo")?;
6 let activation = detect_activation(shell.clone(), "demo")?;
7
8 println!("Shell: {shell}");
9 println!("Managed path: {}", path.display());
10 println!("Activation: {activation:#?}");
11 println!();
12 }
13
14 Ok(())
15}