Skip to main content

idt/installers/
commitlint.rs

1use std::path::Path;
2
3use crate::Installer;
4
5pub struct Commitlint<'a> {
6    pub dev_tools_dir: &'a Path,
7    pub bin_dir: &'a Path,
8}
9
10impl Installer for Commitlint<'_> {
11    fn bin_name(&self) -> &'static str {
12        "commitlint"
13    }
14
15    fn install(&self) -> rootcause::Result<()> {
16        crate::installers::install_npm_tool(
17            self.dev_tools_dir,
18            self.bin_dir,
19            self.bin_name(),
20            self.bin_name(),
21            &[
22                &format!("@{}/cli", self.bin_name()),
23                &format!("@{}/config-conventional", self.bin_name()),
24            ],
25        )
26    }
27}