From 19966f986cfcd21ac86455782892afd952388048 Mon Sep 17 00:00:00 2001 From: Muhammad Saad Date: Wed, 20 May 2026 17:00:11 +0500 Subject: [PATCH] fix: allow # in channel names --- src/channel.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/channel.rs b/src/channel.rs index 2297309..4d48ba7 100644 --- a/src/channel.rs +++ b/src/channel.rs @@ -167,7 +167,7 @@ use regex::Regex; use std::sync::LazyLock; static CHANNEL_NAME_PATTERN: LazyLock = - LazyLock::new(|| Regex::new(r"^[A-Za-z0-9_\-=@,.;]+$").unwrap()); + LazyLock::new(|| Regex::new(r"^[#A-Za-z0-9_\-=@,.;]+$").unwrap()); fn validate_channel_name(name: &str) -> Result<()> { if name.is_empty() { @@ -185,7 +185,7 @@ fn validate_channel_name(name: &str) -> Result<()> { if !CHANNEL_NAME_PATTERN.is_match(name) { return Err(SockudoError::Validation { message: format!( - "Invalid channel name: '{}'. Must match pattern: [A-Za-z0-9_\\-=@,.;]+", + "Invalid channel name: '{}'. Must match pattern: [#A-Za-z0-9_\\-=@,.;]+", name ), });