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());