feat: default package manager

This commit is contained in:
iff 2025-04-22 14:52:20 +02:00
parent c0e0706ed1
commit a8726a3609
4 changed files with 13 additions and 1 deletions

View file

@ -113,6 +113,7 @@ Please follow the instruction for your shell:
> - `_PR_PACKAGE_MANAGER`: Use defined package manager instead of
> auto-detecting alphabetically. Empty value disables package search
> functionality
> - `_DEF_PR_PACKAGE_MANAGER`: compile-time value
> You can specify different modes to run with `_PR_MODE`:
>

View file

@ -79,6 +79,10 @@ fn print_version() {
if lib.is_some() {
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)]

View file

@ -1,6 +1,6 @@
use std::path::Path;
use colored::Colorize;
use inquire::*;
use std::path::Path;
use ui::Color;
use pay_respects_utils::evals::best_matches_path;

View file

@ -13,6 +13,13 @@ pub fn get_package_manager(data: &mut Data) -> Option<String> {
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 &[
"apt", "dnf", "emerge", "guix", "nix", "pacman", "yum",
// "zypper",