use std::path::{PathBuf,Path};
use std::ffi::OsStr;
pub fn output_lib_name<S: AsRef<OsStr> + ?Sized, E: AsRef<OsStr> + ?Sized>(srclib: &S, extension: &E) -> Option<PathBuf> {
let srclib=Path::new(srclib);
let mut srcname=match srclib.file_name() {
Some(name) => name.to_str().expect("Input path was not valid UTF-8"),
None => return None,
};
if srcname.starts_with("lib") {
srcname=&srcname[3..];
}
let mut dstlib=srclib.with_file_name(Path::new(srcname));
dstlib.set_extension(extension);
Some(dstlib)
}