1
2
3
4
5
6
7
8
9
10
11
use dprint_cli_core::types::ErrBox;
use std::path::PathBuf;

use crate::environment::Environment;

pub fn get_shim_dir(environment: &impl Environment) -> Result<PathBuf, ErrBox> {
    let user_data_dir = environment.get_user_data_dir()?; // share across domains
    let bin_dir = user_data_dir.join("shims");
    environment.create_dir_all(&bin_dir)?;
    Ok(bin_dir)
}