/mallardscript

Hak5 DuckyScript extended language compiler.

Primary LanguageRustMIT LicenseMIT

MallardScript

Version Build Downloads Open Issues License

Hak5 DuckyScript extended language compiler.

Installation

cargo install mallardscript

Usage

Compiles MallardScript to DuckyScript!

mallardscript build --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

  • Encode directly (or by library ref) in this project, so users don't have to compile twice.
  • Package System Binaries
  • Configuration file like .mallardscriptrc.
  • Source errors would be really nice to have. Can be implemented with: