A minimal, fast ZSH prompt written in Rust, inspired by the Pure prompt.
Purs is a ZSH shell prompt written in Rust that provides a clean, fast alternative to traditional shell prompts. It displays essential information like Git status, exit codes, and virtual environments while maintaining minimal visual clutter. The project was created to address performance issues with existing prompts in large repositories.
Developers using ZSH who want a faster, more minimal shell prompt, particularly those working with large Git repositories where prompt performance matters.
Purs offers significantly better performance than shell-based prompts while maintaining a clean aesthetic, making it ideal for developers who value both speed and minimalism in their terminal workflow.
A Pure-inspired prompt in Rust
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Written in Rust, Purs executes much faster than shell-based prompts, specifically addressing slowness in large Git repositories as noted in the project's 'Why?' section.
Displays only essential information like Git status and exit codes, ensuring a clean and uncluttered terminal interface aligned with its philosophy of minimalism.
Shows branch name and dirty state indicators, seamlessly integrating with version control workflows for efficient development.
Automatically displays active Python virtual environments in the prompt, useful for developers managing multiple projects with different dependencies.
Changes prompt appearance based on ZSH's vi keymap mode, enhancing usability for vi/vim enthusiasts without cluttering the interface.
Requires Rust Nightly build and manual compilation from source, as shown in the installation steps, making it more involved than installing pre-packaged prompts or using plugin managers.
As a pet project, the README admits it has 'wide areas for optimization and enhancement,' meaning it may lack advanced features found in more mature prompts like custom theming or extensive configuration options.
Users must install and maintain Rust, adding overhead and potential compatibility issues compared to pure shell scripts or prompts distributed via standard package managers.