#open-file #open #file #interface #multi-platform #invocation #file-manager

open_with

提供对文件原生“打开方式”界面的多平台调用接口

3 个版本

0.1.2 2023年7月18日
0.1.1 2023年7月16日
0.1.0 2023年7月6日

#3 in #invocation

Apache-2.0

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