bleur 0.0.3

That buddy that will get everything ready for you
Documentation
use crate::{
    execute::task::{Task, ToTask},
    Result,
};
use serde::{Deserialize, Serialize};
use std::path::{Path, PathBuf};

#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, PartialOrd, Eq, Ord)]
pub struct Replace {
    from: PathBuf,
    to: PathBuf,
}

impl Replace {
    pub fn execute(&self) -> Result<()> {
        Ok(())
    }
}

impl ToTask for Replace {
    fn to_task(self, path: &Path) -> Task {
        Task::Move(Replace {
            from: path.join(self.from),
            to: path.join(self.to),
        })
    }
}