tauri2项目使用sidcar嵌入可执行文件并使用命令行调用

Sidecar 是 Tauri 框架中的一个功能,允许你将现有的命令行程序(CLI)打包并分发到你的 Tauri 应用程序中。以下是它的主要作用和用法。集成命令行工具:将现有的 CLI 程序无缝集成到你的 Tauri 应用中。跨平台分发:确保你的 CLI 工具与应用程序一起正确分发到不同平台。进程通信:提供安全的进程间通信机制,让前端可以与 CLI 工具交互。资源管理:自动处理 CLI 工具的打包和资源管理

官方文档:Embedding External Binaries | Tauri

需要用到shell插件:Shell | Tauri

示例

将fnm项目的可执行文件嵌入进入,fnm是一个开源项目,github地址:GitHub - Schniz/fnm: 🚀 Fast and simple Node.js version manager, built in Rust

下载可执行文件,然后解压,将可执行文件放到bin目录中:

文件命名规范:Embedding External Binaries | Tauri

其实这里的命名规范无非就是:程序名+平台标识,这里的标识和github action打包时候的平台标识是一致的。

然后在配置中添加这个:

添加shell插件:Shell | Tauri

还要给shell添加权限:

在rust中调用sidecar

mac系统到隐私与安全性中允许打开fnm

然后再重新运行sidecar,会提示仍要打开,然后输入指纹或密码即可:

相关推荐
Code Warrior3 分钟前
【Linux】库的制作与原理(1)
linux
生涯にわたる学び10 分钟前
关于之前知识的一些补充 02
linux·arm开发
汐汐咯14 分钟前
linux上安装minconda
linux·运维·服务器
小波小波轩然大波39 分钟前
Linux服务器配置(mariadb服务器)
linux·服务器·mariadb
忧郁的橙子.41 分钟前
k8s 主节点重启后 从节点 get 异常
linux·运维·服务器
Raymond运维1 小时前
Apache介绍和安装
linux·运维·apache
半梦半醒*1 小时前
nginx的访问控制、用户认证、https
linux·运维·服务器·nginx·https·centos
1024find2 小时前
Jenkins与GitLab-CI的技术对比分析
运维·devops
Lin_Aries_04212 小时前
使用 Jenkins 的流水线项目实施 CI/CD
运维·ci/cd·docker·容器·云计算·jenkins
斯普信专业组2 小时前
Filebeat写ElasticSearch故障排查思路(下)
运维·elasticsearch·中间件·filebeat