/vsh

A Unix shell written and implemented in rust 🦀

Primary LanguageRust

vsh

A Blazingly fast shell made in Rust 🦀

Why make another shell?

Nushell which is the current leading rust shell, is very opinionated. It brings a lot to the table for someone who just wants a shell but in rust. Namely, a new ls command, new scripting experiece etc. What is missing is just bash written in rust and vsh is here to deliver that. The planned scripting language will be a interchangable with bash and all of its features so that people don't feel homesick or dropped into a new space when they start using vsh. As the for shell prompt I plan to expand upon it to add plugins to accept a wide array of custom plugins all written in vsh. Till then feel free to contribute yourself!

Fonts Needed

Now that the prompt has been given a complete overhaul, you will need need to install nerd fonts to run vsh properly. Click here to choose your own nerd font, no need to worry as the font that you are used to using should probably have its own nerd font counterpart. I recommend using Jetbrains Mono Nerd font to get started!

Roadmap

  • Proper Prompt
  • Run commands
  • Exit with Ctrl+C & Ctrl+D via Rustyline
  • Good looking prompt
  • Multiple Commands
  • Command History
  • Prompt Customization
  • Piping
  • Command Completion
  • vsh Scripting language 👀
  • Custom ls command
  • Intergration with git, node and cargo
  • Customization via .vshrc
  • Plugin Support (Yikes!)