shrs  by MrPicklePinosaur

Rusty shell toolkit for hackers

created 2 years ago
329 stars

Top 84.2% on sourcepulse

GitHubView on GitHub
Project Summary

This project provides a customizable and extensible shell toolkit written in Rust, targeting developers and power users who want to build or modify shell environments. It aims to be hackable and developer-friendly, enabling easy customization of prompts, completions, and the addition of unique features via a plugin system.

How It Works

shrs is built around a ShellBuilder pattern in Rust, allowing programmatic configuration of shell components like prompts and command execution. Its core advantage lies in its Rust implementation, offering memory safety and performance, coupled with a flexible plugin architecture that facilitates community contributions and feature expansion.

Quick Start & Requirements

Highlighted Details

  • Completely configurable in Rust (prompt, completions, etc.).
  • Plugin system for adding unique features.
  • Community plugins include shrs_insulter, shrs_openai, shrs_presence, shrs_sound.

Maintenance & Community

  • Active development, API subject to change.
  • Community support via Discord: https://discord.gg/XYeMseQrbM
  • Contribution guidelines available in documentation.

Licensing & Compatibility

  • Dual-licensed under MIT and Apache 2.0.
  • Permissive licenses suitable for commercial use and integration into closed-source projects.

Limitations & Caveats

The project is explicitly stated as a work in progress, with APIs prone to frequent changes and potential instability, making it unsuitable for daily use but ideal for prototyping experimental shell features.

Health Check
Last commit

9 months ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
0
Star History
3 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.