Skip to main content

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}