mirror of
https://github.com/TECHNOFAB11/pay-respects.git
synced 2025-12-17 00:33:52 +01:00
feat: nix-env support
This commit is contained in:
parent
aaad3a17b0
commit
7e84862558
1 changed files with 16 additions and 1 deletions
|
|
@ -8,7 +8,7 @@ pub fn get_package_manager(data: &mut Data) -> Option<String> {
|
||||||
"apt",
|
"apt",
|
||||||
"dnf",
|
"dnf",
|
||||||
"emerge",
|
"emerge",
|
||||||
// "nix-env",
|
"nix-env",
|
||||||
"pacman",
|
"pacman",
|
||||||
// "pkg",
|
// "pkg",
|
||||||
// "yum",
|
// "yum",
|
||||||
|
|
@ -71,6 +71,21 @@ pub fn get_packages(data: &mut Data, package_manager: &str, executable: &str) ->
|
||||||
Some(packages)
|
Some(packages)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"nix-env" => {
|
||||||
|
if !data.has_executable("nix-locate") {
|
||||||
|
return None;
|
||||||
|
}
|
||||||
|
let result = command_output(shell, &format!("nix-locate /usr/bin/{}", executable));
|
||||||
|
let packages: Vec<String> = result
|
||||||
|
.lines()
|
||||||
|
.map(|line| line.split_whitespace().next().unwrap().trim_end_matches(".out").to_string())
|
||||||
|
.collect();
|
||||||
|
if packages.is_empty() {
|
||||||
|
None
|
||||||
|
} else {
|
||||||
|
Some(packages)
|
||||||
|
}
|
||||||
|
}
|
||||||
"pacman" => {
|
"pacman" => {
|
||||||
let result = if data.has_executable("pkgfile") {
|
let result = if data.has_executable("pkgfile") {
|
||||||
command_output(shell, &format!("pkgfile -b {}", executable))
|
command_output(shell, &format!("pkgfile -b {}", executable))
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue