Skip to main content

seedfaker_core/gen/
project_code.rs

1use std::fmt::Write;
2
3use crate::ctx::GenContext;
4
5pub fn gen(ctx: &mut GenContext<'_>, buf: &mut String) {
6    // Must preserve RNG order: upper(4), then range(1000, 9999)
7    buf.reserve(13);
8    buf.push_str("PRJ-");
9    ctx.rng.push_upper(buf, 4);
10    let n = ctx.rng.range(1000, 9999);
11    let _ = write!(buf, "-{n}");
12}