[Media] shrs: a shell that is configurable and extensible in rust

This page summarizes the projects mentioned and recommended in the original post on /r/rust

InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. penrose

    A library for writing an X11 tiling window manager (by sminez)

    Hey everyone 👋 ! I'm currently working on a rust library for building and configuring your own shell! It's inspired by projects like xmonad and penrose where the configuration of the program is done in code. This means that for example, instead of using Bash's arcane syntax for configuring the prompt, it can be configured instead using a rust builder pattern! The project itself is still at a very young stage, so there are plenty of bugs and unimplemented features. However, some things that are (partially) implemented are:

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. xmonad

    The core of xmonad, a small but functional ICCCM-compliant tiling window manager

    Hey everyone 👋 ! I'm currently working on a rust library for building and configuring your own shell! It's inspired by projects like xmonad and penrose where the configuration of the program is done in code. This means that for example, instead of using Bash's arcane syntax for configuring the prompt, it can be configured instead using a rust builder pattern! The project itself is still at a very young stage, so there are plenty of bugs and unimplemented features. However, some things that are (partially) implemented are:

  4. shrs

    The rusty shell toolkit for hackers

    You can keep up with development status and try out the shell on here: https://github.com/MrPicklePinosaur/shrs

  5. docopt

    Create *beautiful* command-line interfaces with Python

    The current completion system has a list of rules of which completions to use at which time. It's purposely simple to make it as flexible as possible. The current things I'm planning is a derive macro like what clap has to generate these rules. I'm also considering introducing a plugin that let's you write rules in the format of docopt

  6. carapace-spec

    A multi-shell completion spec.

    I haven't looked too deeply into this but, carapace seems to be able to output a yaml spec and it will be much easier to convert from this to the shrs format.

  7. autocomplete

    IDE-style autocomplete for your existing terminal & shell

    I'd suggest taking a look at Fig.io's completion stuff: https://github.com/withfig/autocomplete The structure might be useful, and you may be able to import/adapt the data from that repo to bootstrap your own

  8. wzsh

    Wez's Shell

    Ambitious! https://github.com/wez/wzsh is something I started a while back that has different goals, but for which I did a lot of ground work for a posix-y shell. It is MIT licensed and you're welcome to draw from it.

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. RuSh

    Discontinued RuSh aims to be a bash compatible shell with candies, written in Rust. [GET https://api.github.com/repos/lwandrebeck/RuSh: 404 - Not Found // See: https://docs.github.com/rest/repos/repos#get-a-repository] (by lwandrebeck)

  11. nushell

    A new type of shell

    Hey OP, figured out you might want to take a look at Nushell: https://github.com/nushell/nushell

  12. rush

    A user-focused shell, implemented in Rust.

    I'm already making a shell called Rush 😅 you can check it out at https://github.com/Eyesonjune18/rush

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Cdpath: Easily Navigate Directories in the Terminal

    8 projects | news.ycombinator.com | 6 Dec 2023
  • Atuin replaces your existing shell history with a SQLite database

    11 projects | news.ycombinator.com | 6 May 2023
  • New release of bkt, a subprocess caching utility

    5 projects | /r/commandline | 12 Apr 2023
  • Passing a command with double quotes to a function

    2 projects | /r/bash | 13 Apr 2023
  • Best way to learn the command line?

    2 projects | /r/macsysadmin | 16 Feb 2023