aboutsummaryrefslogtreecommitdiff
path: root/src/utils.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils.rs')
-rw-r--r--src/utils.rs19
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");
+ }
+}