corge/command/build/
dependency_path.rs

1use anyhow::{Context, Result};
2use std::path::PathBuf;
3
4pub struct DependencyPath {
5    pub source: PathBuf,
6    pub include: PathBuf,
7}
8
9impl DependencyPath {
10    pub fn create(project_path: &PathBuf) -> Result<Self> {
11        let dependency_path = project_path.join("dependency");
12
13        let this = Self {
14            source: dependency_path.join("source"),
15            include: dependency_path.join("include"),
16        };
17
18        std::fs::create_dir_all(&this.source)
19            .context("Failed to create dependencies source directory")?;
20        std::fs::create_dir_all(&this.include)
21            .context("Failed to create dependencies include directory")?;
22
23        Ok(this)
24    }
25}