fs-more 0.8.1

Convenient file and directory operations with progress reporting built on top of std::fs.
Documentation
/// Imports (`use`s) `fs`. This is **only for internal use!**
///
/// If the user enables the `fs-err` feature,
/// this will import [`fs_err as fs`](https://docs.rs/fs-err).
/// If not, this will simply import the usual [`std::fs`].
///
/// Expands to
/// ```no_run
/// #[cfg(not(feature = "fs-err"))]
/// use std::fs;
///
/// #[cfg(feature = "fs-err")]
/// use fs_err as fs;
/// ```
macro_rules! use_enabled_fs_module {
    () => {
        #[cfg(not(feature = "fs-err"))]
        use std::fs;

        #[cfg(feature = "fs-err")]
        use fs_err as fs;
    };
}

macro_rules! try_some {
    ($expression:expr) => {
        match $expression {
            Ok(value) => value,
            Err(error) => return Some(Err(error)),
        }
    };

    ($expression:expr, $error_mapper:expr) => {
        match $expression {
            Ok(value) => value,
            Err(error) => return Some(Err(error).map_err($error_mapper)),
        }
    };
}