wp-lang 0.3.0

WPL language crate with AST, parser, evaluator, builtins, and generators.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use rand::RngExt;
use rand::distr::Alphanumeric;

use crate::generator::GenChannel;

pub fn gen_chars(gnc: &mut GenChannel, cnt: usize, up_case: bool) -> String {
    let one: String = std::iter::repeat(())
        .map(|()| gnc.rng.sample(Alphanumeric))
        .map(char::from)
        .take(cnt)
        .collect();
    if up_case { one.to_uppercase() } else { one }
}