Core application functionality including command processing and validation
Methods
(static) executeCommand(cmd, processedArgs)
Execute validated command with processed arguments
.Execute validated command with processed arguments
Parameters:
Name | Type | Description |
---|---|---|
cmd |
object | Command configuration object |
processedArgs |
string | Array.<string> | Validated arguments |
(static) getCommand(command) → {object|null}
Unified command accessor
.Unified command accessor
Parameters:
Name | Type | Description |
---|---|---|
command |
string | Command name or alias |
Returns:
Command configuration object or null if not found
- Type
- object | null
(static) initSidebar() → {void}
Initialize sidebar UI elements and behaviors
.Initialize sidebar UI elements and behaviors
Returns:
- Type
- void
(static) preprocessCommandArgs(command, args) → {string|array|null}
Pre-process command arguments based on command type
.Pre-process command arguments based on command type
Parameters:
Name | Type | Description |
---|---|---|
command |
string | Command name being processed |
args |
Array.<string> | Raw arguments array |
Returns:
Processed arguments or null if validation failed
- Type
- string | array | null
(static) processCommand(command, args)
Process chat command and validate arguments
.Process chat command and validate arguments
Parameters:
Name | Type | Description |
---|---|---|
command |
string | Command name (e.g. "join", "send") |
args |
Array.<string> | Array of command arguments |
Throws:
-
When command processing fails
- Type
- Error
(static) processMessageArgs(args) → {string|null}
Process message arguments into single line string
.Process message arguments into single line string
Parameters:
Name | Type | Description |
---|---|---|
args |
Array.<string> | Message parts array |
Returns:
Combined message string or null if empty
- Type
- string | null
(static) validateArgCount(cmd, args) → {boolean}
Check argument count matches command requirements
.Check argument count matches command requirements
Parameters:
Name | Type | Description |
---|---|---|
cmd |
object | Command configuration object |
args |
Array.<string> | Provided arguments array |
Returns:
True if argument count is valid
- Type
- boolean
(static) validateRoomArgs(roomName) → {boolean}
Validate room name format
.Validate room name format
Parameters:
Name | Type | Description |
---|---|---|
roomName |
string | Room name to validate (with # prefix) |
Returns:
True if room name is valid
- Type
- boolean