# MallardScript





> Hak5 DuckyScript extended language compiler.
## Installation
```
cargo install mallardscript
```
## Usage
Compiles [MallardScript](https://github.com/Nate-Wilkins/pest_duckyscript) to DuckyScript!
```
mallardscript --input src/index.ducky --output output/index.ducky
```
## Configuration
### Shell Completions
You can put this in your `.zshrc` file (just make sure `$HOME/.zsh_functions/` is in your
`fpath`):
```
if [[ ! -f "$HOME/.zsh_functions/_mallardscript" ]]; then
mallardscript completions --type zsh > "$HOME/.zsh_functions/_mallardscript"
fi
```
Or you can generate yours with:
```
mallardscript completions --type $SHELL # Where $SHELL is zsh,bash,fish,elvish,powershell
```
## Development
Written in rust. Workflows are defined in `.envrc.sh`.
## Roadmap
- Badges
- Configuration file like `.mallardscriptrc`