assemble_std/tasks/files.rs
1//! Tasks that are related to files (copying, deleting, etc...)
2
3use assemble_core::exception::{BuildException, BuildResult};
4use assemble_core::project::Project;
5
6use std::path::PathBuf;
7use assemble_core::error::PayloadError;
8
9/// Copies files
10#[derive(Default, Clone)]
11pub struct Dupe {
12 from: PathBuf,
13 into: PathBuf,
14}
15
16fn dupe_files(dupe: &mut Dupe, _project: &Project) -> BuildResult {
17 std::fs::copy(&dupe.from, &dupe.into).map_err(PayloadError::<BuildException>::new)?;
18 Ok(())
19}
20
21/// Deletes files
22pub struct Delete {}