pub fn validate_name(name: &str) -> SshCliResult<()>Expand description
Validates a file name (no path separators).
Rejects:
- Empty strings
- 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 SshCliError::InvalidArgument if the name is empty, contains
traversal/forbidden characters/whitespace, or is Windows-reserved.