use std::{env::temp_dir, fs::create_dir_all, path::PathBuf};
use include_dir::{Dir, include_dir};
static NIX_DIR: Dir<'_> = include_dir!("$CARGO_MANIFEST_DIR/nix");
static NOW_STEP_DIR: Dir<'_> = include_dir!("$CARGO_MANIFEST_DIR/now-step");
pub(crate) fn create_nix_project_source() -> color_eyre::Result<PathBuf> {
let tmpdir = temp_dir().join(format!("now-{}", uuid::Uuid::new_v4()));
let nix_dir = tmpdir.join("nix");
create_dir_all(&nix_dir)?;
NIX_DIR.extract(&nix_dir)?;
let now_step_dir = tmpdir.join("now-step");
create_dir_all(&now_step_dir)?;
NOW_STEP_DIR.extract(&now_step_dir)?;
Ok(tmpdir)
}