3 个版本
使用旧的 Rust 2015
0.0.4 | 2016年10月19日 |
---|---|
0.0.3 | 2016年8月17日 |
0.0.1 | 2016年4月23日 |
#14 in #file-dialog
1,112 每月下载次数
在 5 个 crate(2 个直接) 中使用
460KB
2.5K SLoC
nfd-rs
nfd-rs
是对库 nativefiledialog 的 Rust 绑定,它提供了一个方便的跨平台接口,用于在 Linux、OS X 和 Windows 上打开文件对话框。
此 crate 已在 Mac、Window 和 Linux(Ubuntu 14.04)上进行了测试,并支持单选/多选和保存对话框,注意 API 可能与新版本不兼容。
用法
-
在您的
Cargo.toml
中添加依赖项nfd
[dependencies] nfd = { git = "https://github.com/saurvs/nfd-rs.git" }
-
打开单个文件对话框
extern crate nfd; use nfd::Response fn main() { let result = nfd::open_file_dialog(None, None).unwrap_or_else(|e| { panic!(e); }); match result { Response::Okay(file_path) => println!("File path = {:?}", file_path), Response::Cancel => println!("User canceled"), } }
-
使用构建器打开多文件对话框,以 jpg 文件作为过滤器
extern crate nfd; use nfd::Response fn main() { let result = nfd::dialog_multiple().filter("jpg").open().unwrap_or_else(|e| { panic!(e); }); match result { Response::OkayMultiple(files) => println!("Files {:?}", files), Response::Cancel => println!("User canceled"), } }