-
Notifications
You must be signed in to change notification settings - Fork 48
Open
Description
Example program:
use cgisf_lib::SentenceConfigBuilder;
fn main() {
let sentence = cgisf_lib::gen_sentence(
SentenceConfigBuilder::random()
.plural(false)
.adjectives(1)
.adverbs(1)
.structure(cgisf_lib::Structure::AdjectivesNounVerbAdverbs)
.build(),
);
let sentence = sentence
.replace("The ", "")
.trim_end_matches(".")
.replace(" ", "-");
println!("{sentence}");
}Would output things like:
rust-kiss-alarms-stealthily
Compared to traditional random hash strings (e.g., "GSlZNwBUGKi"), it achieves semantic structural composition with these advantages:
- Memorability - Uses natural language elements (adjective+noun+verb+adverb) that align with human memory patterns.
- Readability - Word combinations form pseudo-sentence structures (e.g., "rust-kiss-alarms-stealthily" could be interpreted as "rusty kisses stealthily alarm").
yonas
Metadata
Metadata
Assignees
Labels
No labels