Skip to main content

normalize_cdylib_stem

Function normalize_cdylib_stem 

Source
pub fn normalize_cdylib_stem(s: &str) -> Result<String, String>
Expand description

Normalizes --cdylib-name / --dll-name: trim and strip a trailing platform suffix if present.

§Errors

Returns an error if the stem is empty before or after stripping.

§Examples

use cotis_cli::install::normalize_cdylib_stem;

assert_eq!(normalize_cdylib_stem("my_plugin").unwrap(), "my_plugin");
assert_eq!(normalize_cdylib_stem("my_plugin.dll").unwrap(), "my_plugin");
assert_eq!(normalize_cdylib_stem("  libfoo.so  ").unwrap(), "libfoo");
assert!(normalize_cdylib_stem("").is_err());
assert!(normalize_cdylib_stem(".dll").is_err());