Zsh Module 
This is a high level crate that allows you to define your own zsh module. It is in a very early state but it can be used to define commands.
In the future, most zsh module functionality will be added. Feel free to send a PR if you would like to add more functionality :)
Features:
- Define custom builtin commands
- Define and query used flags
- Call into
zsh - Query environment variables
- As a workaround: can be done using the
std::osAPIs.
- As a workaround: can be done using the
- Use zsh's current
stdinfd.- You can use
std::io::stdin, but it can break in specific ocasions.
- You can use
- Define custom builtin math functions
- Define custom global variables
- More to come!
Getting started
Take a look at our online documentation for a quick guide.
Example module
Making a module is very easy, here's an excerpt from our example module greeter
use ;
// Notice how this module gets installed as `rgreeter`
export_module!;
;