jsnjack / grm

An experimental package manager for GitHub Releases
16 stars 2 forks source link

Feature request: support multiple binaries #11

Open patrick-5546 opened 1 month ago

patrick-5546 commented 1 month ago

Currently grm only selects the first binary in a zip, but it would be nice if it would select all. Would this be possible?

For example, installing yazi only selects the ya binary and ignores yazi

$ grm install sxyazi/yazi
Found release v0.2.5
Inspecting assets...
Found 3 suitable assets
  1) yazi-x86_64-unknown-linux-gnu.snap
  2) yazi-x86_64-unknown-linux-gnu.zip
  3) yazi-x86_64-unknown-linux-musl.zip
Select suitable asset: [1-3] 2
Selected asset: yazi-x86_64-unknown-linux-gnu.zip
 100% |████████████████████████████████████████| (17.0 MB/s) [0s:0s]
Unpacking archive... yazi-x86_64-unknown-linux-gnu.zip
Looking for a binary file...
  yazi-x86_64-unknown-linux-gnu/LICENSE              text/plain; charset=utf-8
  yazi-x86_64-unknown-linux-gnu/README.md            text/html; charset=utf-8
  yazi-x86_64-unknown-linux-gnu/completions/_ya      text/plain; charset=utf-8
  yazi-x86_64-unknown-linux-gnu/completions/_ya.ps1  text/plain; charset=utf-8
  yazi-x86_64-unknown-linux-gnu/completions/_yazi    text/plain; charset=utf-8
  yazi-x86_64-unknown-linux-gnu/completions/_yazi.ps1 text/plain; charset=utf-8
  yazi-x86_64-unknown-linux-gnu/completions/ya.bash  text/plain; charset=utf-8
  yazi-x86_64-unknown-linux-gnu/completions/ya.elv   text/plain; charset=utf-8
  yazi-x86_64-unknown-linux-gnu/completions/ya.fish  text/plain; charset=utf-8
  yazi-x86_64-unknown-linux-gnu/completions/ya.nu    text/plain; charset=utf-8
  yazi-x86_64-unknown-linux-gnu/completions/ya.ts    text/plain; charset=utf-8
  yazi-x86_64-unknown-linux-gnu/completions/yazi.bash text/plain; charset=utf-8
  yazi-x86_64-unknown-linux-gnu/completions/yazi.elv text/plain; charset=utf-8
  yazi-x86_64-unknown-linux-gnu/completions/yazi.fish text/plain; charset=utf-8
  yazi-x86_64-unknown-linux-gnu/completions/yazi.nu  text/plain; charset=utf-8
  yazi-x86_64-unknown-linux-gnu/completions/yazi.ts  text/plain; charset=utf-8
  yazi-x86_64-unknown-linux-gnu/ya                   application/x-sharedlib
  yazi-x86_64-unknown-linux-gnu/yazi                 application/x-sharedlib
  yazi-x86_64-unknown-linux-gnu.zip                  application/zip
Installing yazi-x86_64-unknown-linux-gnu/ya to /home/patrick/.local/bin/ya...
done
jsnjack commented 1 month ago

Hi @patrick-5546,

Nice feature! Thanks for linking the project with the real usecase.