aboutsummaryrefslogtreecommitdiff
path: root/src/utils.rs
blob: 6e737aa37eee454fe7d6459bd11d4541a3012df2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
pub fn get_repo_name(url: &str) -> &str {
    let start = url.rfind('/').unwrap_or_default() + 1;
    if url.ends_with(".git")
    {
        return &url[start..url.len() - 4];
    }

    &url[start..]
}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn get_repo_name_test() {
        assert_eq!(get_repo_name("https://github.com/Bond-009/git-mirror.git"), "git-mirror");
    }
}