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}