7 releases (major breaking)

Uses old Rust 2015

7.0.0 Jan 11, 2023
6.0.0 Jan 11, 2023
5.0.0 Jan 11, 2023
4.0.0 Jan 5, 2023
1.0.0 Jan 3, 2023

#822 in Programming languages

25 downloads per month

Custom license

23KB
441 lines

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 miette. Also view pest miette.

Dependencies

~6.5–9MB
~156K SLoC