karbon_framework/util/slug.rs
1/// URL slug utilities
2pub struct Slug;
3
4impl Slug {
5 /// Generate a URL-safe slug from a string
6 pub fn generate(input: &str) -> String {
7 slug::slugify(input)
8 }
9
10 /// Generate a unique slug by appending a short random suffix
11 pub fn unique(input: &str) -> String {
12 let base = Self::generate(input);
13 let suffix: u32 = rand::random::<u32>() % 99999;
14 format!("{}-{}", base, suffix)
15 }
16}