pub fn validate_node_name(name: &str) -> Ros2ArgsResult<()>Expand description
Validate a ROS2 node base name
Node names have stricter rules than topic names:
- Must not be empty
- May contain alphanumeric characters and underscores only
- Must not start with a numeric character
- Must not contain forward slashes, tildes, or curly braces
- Must not contain repeated underscores
§Errors
Returns Ros2ArgsError::InvalidName if the name violates any of the above rules.
§Examples
use ros2args::names::validate_node_name;
assert!(validate_node_name("my_node").is_ok());
assert!(validate_node_name("node123").is_ok());
assert!(validate_node_name("MyNode").is_ok());
assert!(validate_node_name("").is_err());
assert!(validate_node_name("my/node").is_err());
assert!(validate_node_name("123node").is_err());