【无用之物】使用rust编写的交换文件名的lib

简要说明

RT,这是一个用Rust编写的lib库,专业用于交换文件名称

已经过个人测试无误,无论是各种奇怪的文件、文件夹混杂,这个库均能正确进行文件名称的交换


与bug艰苦奋斗

一开始本来想继续修修补补我那个aardio写的name_exchanger,但是自己写的屎山代码是在看不懂了,被迫开始用rust重写一个出来 :wl: ……

结果主题逻辑写到一半研究了半天eGUI还是写不出来GUI页面,被迫放弃GUI,转向了lib……最终搓出来了这玩意,打算给name_exchanger用用的,结果我在使用aardio加载dll的时候遇到了困难,所以本来计划更新的name_exchanger也搁浅了 :doge:

使用方法:

我也不会用,反正test是通过了( :doge:
毕竟我还只是个rust小白

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn it_works() {
        //1 no exist
        //2 not absolte
        //3 no permission
        //4 already exist
        process_input::change_name::exchange(
            String::from(r"PATH1"),
            String::from(r"PATH2"),
        );
    }
}

仓库地址:

话说我的代码绝对太啰唆了,肯定还能想办法精简精简,只不过我水平有限,能用就得了(

大致看了一下,建议使用Result<T,E>返回可能的错误,Error可以使用thiserror crate定义一个ExchangeError之类的枚举类型。

至于具体的错误类型,可以根据实际需要定义,比如ExchangeError::FileNotFoundExchangeError::NotSameType等等。

一些细节上的调整可以使用cargo clippy --workspace看看clippy的建议。