vanadin 0.1.0

Blazingly fast building and testing framework.
use clap::ArgMatches;

use vanadin_tasks::runner::TaskRunner;

use crate::vanadir::VanadinConfig;

pub fn execute(matches: &ArgMatches) {
    let task_id: &String = matches.get_one("task").expect("task is required");

    let config = VanadinConfig::fetch();

    let task = config
        .tasks
        .iter()
        .find(|t| t.id == *task_id)
        .expect("No Task found");

    for (key, value) in config.env {
        std::env::set_var(key, value);
    }

    TaskRunner::new().run(task);
}