gawain 0.1.1

A package to gather data from software repositories, quickly.
Documentation
//use backends::git;

pub struct Target {
    pub vcs_type: String,
    pub vcs_link: String,
    pub tmp_path: String
}
// Developing the object that is fed to backend collectors
impl Target{
    pub fn new(args: &[String]) -> Result<Target, &'static str> {
        if args.len() < 3 {
            return Err("not enough arguments");
        } else if  args.len() > 4 {
            return Err("too many arguments");
        }
        let vcs_type = args[1].clone();
        let vcs_link = args[2].clone();
        let tmp_path = args[3].clone();

        Ok(Target { vcs_type, vcs_link, tmp_path })
    }
}