cklein

Crates.iocklein
lib.rscklein
version0.1.0
created_at2025-01-21 17:39:23.81754+00
updated_at2025-01-21 17:39:23.81754+00
descriptionHigh-level safe bindings to the Klein scripting language.
homepage
repositoryhttps://github.com/klein-language/klein/tree/main/bindings/rust
max_upload_size
id1525133
size238,554
Violet (vi013t)

documentation

README

cklein

Rust bindings to the Klein scripting language.

Usage

Add cklein to your project:

cargo add cklein

It can be used to run, tokenize, and parse Klein code; For example:

fn main() -> Result<(), cklein::RuntimeError> {
	cklein::run!(r#"
		for number in 1.to(100) {
			if number.mod(3) == 0 and number.mod(5) == 0 {
				print("FizzBuzz");
			} else if number.mod(3) == 0 {
				print("Fizz");
			} else if number.mod(5) == 0 {
				print("Buzz");
			} else {
				print(number);
			}
		}
	"#)
}

Contributing

Bindings are automatically generated via bindgen from the klein.h header file; See the build file for more details.

Commit count: 30

cargo fmt