Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add install, run and ensurepath commands #21

Merged
merged 59 commits into from
Jun 26, 2024
Merged

Add install, run and ensurepath commands #21

merged 59 commits into from
Jun 26, 2024

Conversation

tusharsadhwani
Copy link
Owner

@tusharsadhwani tusharsadhwani commented Jun 21, 2024

Implements all the functionality of pipx.

Some interesting hacks needed to be done to implement all this in Rust, to keep the user PATH editing code consistent between the Python and rust implementation I chose the userpath Python package for adding the packages to PATH.

To be able to call userpath from both Python and Rust, I forked, avoided the click dependency, and packaged the source into a zipapp. The zipapp is hosted alongside the install scripts, and is downloaded in the install script as well. In case the install script was never ran, the library itself can download those binaries as soon as they're needed, but that's kept as a fallback to avoid unnecessary dependency on an internet connection for everyday use.

@tusharsadhwani tusharsadhwani changed the title Add MVP for yen install and yen run Add install, run and ensurepath commands Jun 25, 2024
@tusharsadhwani tusharsadhwani merged commit bdb1062 into main Jun 26, 2024
12 checks passed
@tusharsadhwani tusharsadhwani deleted the yen-install branch June 26, 2024 03:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant