added color + changed flake.nix a little

This commit is contained in:
2026-07-10 19:08:16 -05:00
parent 7f3fba6807
commit f4fb80779a
5 changed files with 27 additions and 4 deletions
+3
View File
@@ -10,3 +10,6 @@ devenv.local.yaml
# pre-commit # pre-commit
.pre-commit-config.yaml .pre-commit-config.yaml
# Nix
result
Generated
+10
View File
@@ -486,6 +486,7 @@ name = "clonee"
version = "0.1.0" version = "0.1.0"
dependencies = [ dependencies = [
"clap", "clap",
"colored",
"dialoguer", "dialoguer",
"keyring", "keyring",
"octocrab", "octocrab",
@@ -510,6 +511,15 @@ version = "1.0.5"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570" checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570"
[[package]]
name = "colored"
version = "3.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "faf9468729b8cbcea668e36183cb69d317348c2e08e994829fb56ebfdfbaac34"
dependencies = [
"windows-sys 0.61.2",
]
[[package]] [[package]]
name = "combine" name = "combine"
version = "4.6.7" version = "4.6.7"
+1
View File
@@ -12,3 +12,4 @@ serde_json = "1.0.150"
octocrab = "0.54.0" octocrab = "0.54.0"
dialoguer = "0.12" dialoguer = "0.12"
keyring = "4.1.4" keyring = "4.1.4"
colored = "3.1.1"
+3 -1
View File
@@ -40,7 +40,9 @@
}; };
packages.${system}.default = naerskLib.buildPackage { packages.${system}.default = naerskLib.buildPackage {
src = "./."; name = "clonee";
version = "1.0";
src = ./.;
}; };
}; };
} }
+10 -3
View File
@@ -1,7 +1,10 @@
use std::process;
use crate::{ use crate::{
providers::{Provider, github::Github}, providers::{Provider, github::Github},
tui::user_select_repo, tui::user_select_repo,
}; };
use colored::*;
use dialoguer::{Select, theme::ColorfulTheme}; use dialoguer::{Select, theme::ColorfulTheme};
mod providers; mod providers;
mod tui; mod tui;
@@ -32,9 +35,13 @@ async fn main() {
let repos = gh.repositories().await.expect("Failed to get repos."); let repos = gh.repositories().await.expect("Failed to get repos.");
let selection = user_select_repo(repos) let selection = match user_select_repo(repos).await {
.await Ok(r) => r,
.expect("Failed to select repository."); Err(_) => {
println!("{}", "No repository was selected!".red());
process::exit(1);
}
};
println!("{:#?}", selection); println!("{:#?}", selection);