use std::path::Path;
pub fn is_git_ssh_url(url: &str) -> bool {
url.starts_with("git@") || url.contains(":")
}
pub fn ssh_to_https_url(url: &str) -> String {
if url.starts_with("git@") {
url.replace(":", "/").replace("git@", "https://")
} else {
url.to_string()
}
}
pub fn get_repo_name_from_url(url: &str) -> Option<String> {
let path = url.strip_suffix(".git").unwrap_or(url);
Path::new(path)
.file_name()
.and_then(|name| name.to_str())
.map(|s| s.to_string())
}
pub fn is_main_branch(branch_name: &str) -> bool {
matches!(branch_name, "main" | "master" | "develop" | "dev")
}