#文件扩展名 #集合 #类型 #验证

extensions-rs

Rust 中的文件扩展名类型

3 个不稳定版本

0.2.1 2024年3月4日
0.2.0 2024年2月29日
0.1.0 2024年2月29日

#556数据结构

MIT 许可证

16KB
259

extensions-rs

GitHub Actions Workflow Status Crates.io Version docs.rs

Rust 中文件扩展名类型集合。

这个包的目的是提供一个简单的方式来处理文件扩展名类型。

安装

只需将 extensions-rs 添加到你的 Cargo.toml 文件的依赖项中

[dependencies]
extensions-rs = "0.2.1"

或者使用 cargo add 命令

cargo add extensions-rs

示例

转换为 Extension 类型

use extensions_rs::Extension;
use extensions_rs::Image;

assert_eq!("png", Extension::to_str(Extension::Image(Image::ExtPNG)));

简单转换,&strImage 类型

use extensions_rs::ext::Image;

assert_eq!(Image::ExtJPG, Image::from("jpg"))

验证扩展名

use extensions_rs::utils::Validate;

assert_eq!(true, Validate::check_str("jpg"))

待办事项

  • 提高扩展名覆盖范围
    • 添加文本扩展名
    • 添加视频扩展名
    • 添加存档扩展名
    • 添加编程扩展名
    • 添加文档扩展名
  • 改进文档
  • Image 实现 to_str
  • 添加功能以接受整个 pathstring 并将其转换为正确类型
  • 移除不必要的 `async` 函数/方法。可能过渡到其他异步选项。

依赖项

~2.3–4MB
~65K SLoC