pub mod github;
use r_log::Logger;
use serde::{Deserialize, Serialize};
use std::collections::HashMap;
use crate::Alert;
#[derive(Serialize, Deserialize, PartialEq, Debug)]
pub enum Auth {
GITHUB,
NONE,
}
impl Auth {
pub fn authenticate(
&self,
env: &HashMap<String, String>,
logger: &Logger,
) -> Result<(), Alert> {
match self {
Self::GITHUB => {
github::set_remote(env, logger)?;
}
Self::NONE => {}
}
Ok(())
}
}