Skip to main content

validate_and_normalize

Function validate_and_normalize 

Source
pub fn validate_and_normalize(name: &str) -> SshCliResult<VpsName>
Expand description

Validates and normalizes a file name in one operation.

Returns the NFC-normalized name if all validations pass.

§Examples

use ssh_cli::paths::validate_and_normalize;

let name = validate_and_normalize("lab-01").unwrap();
assert_eq!(name.as_str(), "lab-01");
assert!(validate_and_normalize("../etc").is_err());

§Errors

Returns SshCliError::Domain / SshCliError::InvalidArgument if validate_name / crate::domain::VpsName::try_new fails.