pub fn validate_name(name: &str) -> Result<()>Expand description
Validates a file name (no path separators).
Rejeita:
- Strings vazias.
- Names with
..components (path traversal). - Forbidden characters.
- Windows reserved names (case-insensitive).
- Names ending with a dot or space (problematic on Windows).
§Examples
use ssh_cli::paths::validate_name;
assert!(validate_name("meu-servidor").is_ok());
assert!(validate_name("../etc/passwd").is_err());
assert!(validate_name("CON").is_err());§Errors
Returns an error if the name is empty, contains traversal/forbidden characters/whitespace, or is Windows-reserved.