1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
use crate::DenoLanguage;
use proto_core::{
    async_trait, Describable, Executable, Installable, ProtoError, Resolvable, ShimBuilder,
    Shimable,
};

#[async_trait]
impl Shimable<'_> for DenoLanguage {
    async fn create_shims(&mut self, _find_only: bool) -> Result<(), ProtoError> {
        let mut shimmer = ShimBuilder::new(self.get_id(), self.get_bin_path()?)?;

        shimmer
            .dir(self.get_install_dir()?)
            .version(self.get_resolved_version());

        shimmer.create_global_shim()?;

        // No tool shim

        Ok(())
    }
}