mirror of
https://github.com/TECHNOFAB11/pay-respects.git
synced 2025-12-12 06:20:09 +01:00
feat: default package manager
This commit is contained in:
parent
c0e0706ed1
commit
a8726a3609
4 changed files with 13 additions and 1 deletions
|
|
@ -113,6 +113,7 @@ Please follow the instruction for your shell:
|
||||||
> - `_PR_PACKAGE_MANAGER`: Use defined package manager instead of
|
> - `_PR_PACKAGE_MANAGER`: Use defined package manager instead of
|
||||||
> auto-detecting alphabetically. Empty value disables package search
|
> auto-detecting alphabetically. Empty value disables package search
|
||||||
> functionality
|
> functionality
|
||||||
|
> - `_DEF_PR_PACKAGE_MANAGER`: compile-time value
|
||||||
|
|
||||||
> You can specify different modes to run with `_PR_MODE`:
|
> You can specify different modes to run with `_PR_MODE`:
|
||||||
>
|
>
|
||||||
|
|
|
||||||
|
|
@ -79,6 +79,10 @@ fn print_version() {
|
||||||
if lib.is_some() {
|
if lib.is_some() {
|
||||||
println!("Default lib directory: {}", lib.unwrap());
|
println!("Default lib directory: {}", lib.unwrap());
|
||||||
}
|
}
|
||||||
|
let package_manager = option_env!("_DEF_PR_PACKAGE_MANAGER").map(|dir| dir.to_string());
|
||||||
|
if package_manager.is_some() {
|
||||||
|
println!("Default package manager: {}", package_manager.unwrap());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
use std::path::Path;
|
|
||||||
use colored::Colorize;
|
use colored::Colorize;
|
||||||
use inquire::*;
|
use inquire::*;
|
||||||
|
use std::path::Path;
|
||||||
use ui::Color;
|
use ui::Color;
|
||||||
|
|
||||||
use pay_respects_utils::evals::best_matches_path;
|
use pay_respects_utils::evals::best_matches_path;
|
||||||
|
|
|
||||||
|
|
@ -13,6 +13,13 @@ pub fn get_package_manager(data: &mut Data) -> Option<String> {
|
||||||
return Some(package_manager);
|
return Some(package_manager);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if let Some(package_manager) = option_env!("_DEF_PR_PACKAGE_MANAGER") {
|
||||||
|
if package_manager.is_empty() {
|
||||||
|
return None;
|
||||||
|
}
|
||||||
|
return Some(package_manager.to_string());
|
||||||
|
}
|
||||||
|
|
||||||
for package_manager in &[
|
for package_manager in &[
|
||||||
"apt", "dnf", "emerge", "guix", "nix", "pacman", "yum",
|
"apt", "dnf", "emerge", "guix", "nix", "pacman", "yum",
|
||||||
// "zypper",
|
// "zypper",
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue