rsh 0.23

rsh, or Rsh for short, is a new shell that takes a modern, structured approach to your commandline. It works seamlessly with the data from your filesystem, operating system, and a growing number of file formats to make it easy to build powerful commandline pipelines.

Today, we're releasing 0.23 of Rsh. In this version, we continue improving the commands, release a new website, and talk about some of the experiments that will be making their way into Rsh in future versions.

Where to get it

Rsh 0.23 is available as pre-built binariesopen in new window or from crates.ioopen in new window. If you have Rust installed you can install it using cargo install rsh.

If you want all the goodies, you can install cargo install rsh --features=extra.

As part of this release, we also publish a set of plugins you can install and use with Rsh. To install, use cargo install rsh_plugin_<plugin name>.

What's New

New website (ibraheemdev)

picture of the new rsh website

The new website

We've just put up the first version of a new website that combines the front site with the books and docs all in one place. We're still continuing to polish this, so if you'd like to help out, come by the discordopen in new window and say hello!

Breaking changes

The from json command used to preserve the order of fields. Unfortunately, unsafe behaviors in one of the dependencies we used for this were recently found and we've had to (perhaps temporarily) remove the order preservation. We'd happily accept PRs that re-enabled this functionality.

Improvements

  • Better table alignments (fdncred)
  • seq now can do date ranges as well (fdncred)
  • More refactoring towards script support (jonathandturner)
  • Some doc naming has been cleaned up (LhKipp)
  • Lots of path fixes and improvementsopen in new window have now landed (kubouch)
  • Build artifacts are now smalleropen in new window (fdncred)
  • Some broken docs links have been fixed (naufraghi)
  • A new random decimal command (smaydew)
  • Some str substring fixes (andrasio)

Looking forward

We've been splitting our efforts between the website, rsh, and two new side projects that will feed into rsh in the future: nunuopen in new window and nunu2open in new window. The first is investigating some parser improvements we could do in rsh to better support scripts and more in the future. The second experiments with variables, blocks, and evaluation. Combined, they should some signs of what we hope will be available in Rsh in the weeks to come.

As always, if you see somewhere you'd like to help or just want to chat, come by the discordopen in new window and say hi!