sdk

Radroots SDK and bindings
git clone https://radroots.dev/git/sdk.git
Log | Files | Refs | README

lib.rs (1127B)


      1 pub use radroots_identity as upstream;
      2 
      3 use radroots_identity::{
      4     RADROOTS_USERNAME_MAX_LEN, RADROOTS_USERNAME_MIN_LEN, RADROOTS_USERNAME_REGEX,
      5 };
      6 
      7 pub fn constants_module() -> String {
      8     format!(
      9         "export const RADROOTS_USERNAME_MIN_LEN = {RADROOTS_USERNAME_MIN_LEN};\nexport const RADROOTS_USERNAME_MAX_LEN = {RADROOTS_USERNAME_MAX_LEN};\nexport const RADROOTS_USERNAME_REGEX = {RADROOTS_USERNAME_REGEX:?};"
     10     )
     11 }
     12 
     13 #[cfg(test)]
     14 mod tests {
     15     use super::{
     16         RADROOTS_USERNAME_MAX_LEN, RADROOTS_USERNAME_MIN_LEN, RADROOTS_USERNAME_REGEX,
     17         constants_module,
     18     };
     19 
     20     #[test]
     21     fn preserves_username_constant_exports() {
     22         let rendered = constants_module();
     23         assert!(rendered.contains("RADROOTS_USERNAME_MIN_LEN"));
     24         assert!(rendered.contains(&RADROOTS_USERNAME_MIN_LEN.to_string()));
     25         assert!(rendered.contains("RADROOTS_USERNAME_MAX_LEN"));
     26         assert!(rendered.contains(&RADROOTS_USERNAME_MAX_LEN.to_string()));
     27         assert!(rendered.contains("RADROOTS_USERNAME_REGEX"));
     28         assert!(rendered.contains(&format!("{RADROOTS_USERNAME_REGEX:?}")));
     29     }
     30 }