3 个版本
0.1.2 | 2023年7月18日 |
---|---|
0.1.1 | 2023年7月16日 |
0.1.0 | 2023年7月6日 |
#3 in #invocation
22KB
482 行
一个简单的用于调用“打开方式”对话框的库
该库提供了一种简单的多平台接口,用于使用系统默认应用程序打开文件,通过平台的“打开方式”对话框使用几个程序之一打开文件,在默认文件管理器中显示文件,或通过默认处理程序显示文件的属性。
支持通过 shell-execute 在 Windows 上,通过 xdg-desktop-portal 在 Linux/systemd 上,以及通过 finder 自动化在 macOS 上。
macOS 的实现需要在最新操作系统版本上提升权限,并且由于我无法确定的原因,有时可能不可靠。如果有人有更好的解决方案,非常欢迎提交 PR。
示例
let file_path = PathBuf::from("src/lib.rs");
let _result = open_with(file_path);
依赖项
~0–1.2MB
~23K SLoC