Skip to main content

inspect_managed_paths/
inspect_managed_paths.rs

1use 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}