mirror of
https://github.com/TECHNOFAB11/pay-respects.git
synced 2025-12-11 22:10: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
|
||||
> 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`:
|
||||
>
|
||||
|
|
|
|||
|
|
@ -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)]
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue