Blek le Rat is a fast, simple template tool for the commandline
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
Bèr Kessels 6962ba8d25 Merge tag '0.1.1' into develop 3週間前
src Ensure custom variables override any basic variables 2ヶ月前
templates Implements most basic template. With just a date. 2ヶ月前
tests Ensure custom variables override any basic variables 2ヶ月前
.build.yml Add sourcehut build file. 2ヶ月前
.gitignore Bootstrap cargo with testing tools 4ヶ月前
Cargo.lock Add option to pass in name=value pairs that will be moved into template 2ヶ月前
Cargo.toml Add shields and info for crates 2ヶ月前
LICENCE.txt Add MIT as licence 2ヶ月前
README.md Attempt to fix shields for gitea rendering 2ヶ月前

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.