dotctl 0.1.0

A CLI tool for managing dotfile setups and removals

extern crate serde;
extern crate serde_yaml;

use serde::{Serialize, Deserialize};


#[derive(Serialize, Deserialize, PartialEq, Debug)]
pub struct HookSpec {
    commands: Vec<String>,
    when: HookExecutionTime
}

#[derive(Serialize, Deserialize, PartialEq, Debug)]
enum HookExecutionTime {
    PRESETUP,
    POSTSETUP,
    PRETEARDOWN,
    POSTTEARDOWN
}