Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use std::path::PathBuf;
- const MY_EXTENSION: &str = "rs";
- fn main() {
- dbg!(set_extension("/abc/file.txt"));
- dbg!(set_extension("/abc/file"));
- }
- fn set_extension(a: &str) -> PathBuf {
- let mut a = PathBuf::from(a);
- let ext = match a.extension() {
- None => MY_EXTENSION.into(),
- Some(a) => {
- let mut res = a.to_os_string();
- res.push(".");
- res.push(MY_EXTENSION);
- res
- }
- };
- a.set_extension(ext);
- a
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement