diff options
Diffstat (limited to 'src/utils.rs')
| -rw-r--r-- | src/utils.rs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/utils.rs b/src/utils.rs new file mode 100644 index 0000000..6e737aa --- /dev/null +++ b/src/utils.rs @@ -0,0 +1,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"); + } +} |
