use url::Url;
use super::provider::RepositoryProvider;
pub fn validate_repository(url: &Url) -> Option<RepositoryProvider> {
if cfg!(feature = "assume_github") {
return Some(RepositoryProvider::GitHub(url.clone()));
} else if cfg!(feature = "assume_gitlab") {
return Some(RepositoryProvider::GitLab(url.clone()));
}
match url.host_str() {
Some("github.com") => Some(RepositoryProvider::GitHub(url.clone())),
Some("gitlab.com") => Some(RepositoryProvider::GitLab(url.clone())),
_ => None,
}
}