Blek le Rat is a fast, simple template tool for the commandline
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Bèr Kessels 6962ba8d25 Merge tag '0.1.1' into develop 3 hafta önce
src Ensure custom variables override any basic variables 2 ay önce
templates Implements most basic template. With just a date. 2 ay önce
tests Ensure custom variables override any basic variables 2 ay önce
.build.yml Add sourcehut build file. 2 ay önce
.gitignore Bootstrap cargo with testing tools 4 ay önce
Cargo.lock Add option to pass in name=value pairs that will be moved into template 2 ay önce
Cargo.toml Add shields and info for crates 2 ay önce
LICENCE.txt Add MIT as licence 2 ay önce
README.md Attempt to fix shields for gitea rendering 2 ay önce

README.md

Blek

Blek le Rat is a fast, simple template tool for the commandline.

It accepts Jinja2 templates and replaces variables with those you pass along.

invoice.j2:

Date: {{ date }}
Number: {{ number }}
Dear {{ name | default(value="valued customer") }}, this the invoice for 1 pizza. Please pay ฿{{ amount }}.
$ blek invoice.j2 --var amount=10,000 --var "name=John Doe" --var number=$(openssl rand -base64 6)
Date: 2021-01-29
Number: KqSYp872
Dear John Doe, this the invoice for 1 pizza. Please pay ฿10,000.

Crates.io Crates.io

Features

  • Simple, fast, small.
  • Binary. Just download and run (or compile and distribute)
  • Jinja2: A familiar (Liquid, Django, Twig), well documented templating language. We use Tera.
  • Any file can be a template.
  • Comes with ever growing set of basic variables (currently 2… 😋)
  • Unix philosophy; very easy to automate or use in automation.

Quickstart

Cargo: (TODO how to set up Rust and cargo)

cargo install

TODO: release binaries.

Build from source

git checkout https://git.webschuur.com/berkes/blek
cd blek
cargo build

Run

After installing, from the place where it is installed:

blek --help

This builds and runs the platform locally.

Test

After downloading the source:

cargo test

This builds and runs the tests locally. There are very few tests, since there are very few features.