Fixes some bugs

This commit is contained in:
Thomas Forgione 2019-02-25 10:21:35 +01:00
parent 101e6a14a6
commit a2767ee117
No known key found for this signature in database
GPG Key ID: 203DAEA747F48F41
2 changed files with 18 additions and 1 deletions

9
assets/help.txt Normal file
View File

@ -0,0 +1,9 @@
gclone 0.1.0
Thomas Forgione <thomas@forgione.fr>
Easily clone a git repository in the right place
USAGE:
gclone <URL>
ARGS:
URL The url of the repository (can be HTTP, HTTPS or SSH)

View File

@ -6,7 +6,9 @@ use colored::*;
use gclone::git::{clone, parse_url, GCLONE_PATH}; use gclone::git::{clone, parse_url, GCLONE_PATH};
use gclone::{first_arg, Cache, Result}; use gclone::{first_arg, Cache, Result};
fn help() {} fn help() {
print!(include_str!("../assets/help.txt"));
}
fn main_result() -> Result<()> { fn main_result() -> Result<()> {
// Parse args // Parse args
@ -16,6 +18,12 @@ fn main_result() -> Result<()> {
return Ok(help()); return Ok(help());
} }
let url = if url.ends_with(".git") {
&url[0..url.len() - 4]
} else {
&url
};
let (server, owner, repo) = parse_url(&url)?; let (server, owner, repo) = parse_url(&url)?;
// Build path // Build path