corge/command/build/
dependency_path.rs1use 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}