Function validate_module_id
Source pub fn validate_module_id(module_id: &str) -> Result<(), CliError>
Expand description
Validate a module identifier.
§Rules
- Maximum 128 characters
- Matches
^[a-z][a-z0-9_]*(\.[a-z][a-z0-9_]*)*$
- No leading/trailing dots, no consecutive dots
- Must not start with a digit or uppercase letter
§Errors
Returns CliError::InvalidModuleId (exit code 2) on any violation.