use git_digger::Repository;
use std::path::PathBuf;
fn main() {
env_logger::init();
let args = std::env::args().collect::<Vec<String>>();
if args.len() < 3 {
eprintln!("Usage: {} <repository_url> <root_folder>", args[0]);
std::process::exit(1);
}
let repo_url = &args[1];
let root = PathBuf::from(&args[2]);
let clone = true;
match Repository::from_url(repo_url) {
Ok(repo) => match repo.update_repository(root.as_path(), clone) {
Ok(_) => println!(
"Repository updated successfully in {:?}",
repo.path(root.as_path())
),
Err(e) => {
eprintln!("Error updating repository: {}", e);
std::process::exit(1);
}
},
Err(e) => {
eprintln!("Error creating repository from URL: {}", e);
std::process::exit(1);
}
}
}