#cross-platform #modern #command #bashgenn

bin+lib rbgn

A modern, cross-platform alternative to Bashgenn

3 unstable releases

0.2.0 Jan 3, 2024
0.1.1 Dec 29, 2023
0.1.0 Dec 29, 2023

#67 in #modern

Unlicense

11KB
225 lines

RBGN

RBGN - A complete rewrite of Bashgenn with the support for interpreting. Written in Rust.

Installation

First you need to install Rust, if you don't already.

Then use this command to install RBGN:

cargo install rbgn

CLI Usage

Usage: rbgn [OPTIONS] <FILE>

Arguments:
  <FILE>  File to build

Options:
  -o, --output <FILE>  Specify the output file
  -i, --interpret      Interpret the script instead of compiling it to Bash
  -h, --help           Print help
  -V, --version        Print version

Usage

$ cat reverse.bgn
STATIC_STR_VAR << <<
STATIC_STR_VAR >> >>
STATIC_STR_SPACE space

NONL <<
NONL space
READ x

NONL >>
NONL space

STRGET x
	STORELAST x y
	NONL y
DONE

ECHO
$ rbgn -i reverse.bgn
<< Hey, this is perfect!
>> !tcefrep si siht ,yeH

Dependencies

~1.4–2MB
~38K SLoC