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,会提示仍要打开,然后输入指纹或密码即可:

相关推荐
石像鬼₧魂石2 分钟前
Kali Linux 网络端口深度扫描
linux·运维·网络
alengan6 分钟前
linux上面写python3日志服务器
linux·运维·服务器
yBmZlQzJ1 小时前
免费内网穿透-端口转发配置介绍
运维·经验分享·docker·容器·1024程序员节
JH30731 小时前
docker 新手入门:10分钟搞定基础使用
运维·docker·容器
Rose sait1 小时前
【环境配置】Linux配置虚拟环境pytorch
linux·人工智能·python
小卒过河01041 小时前
使用apache nifi 从数据库文件表路径拉取远程文件至远程服务器目的地址
运维·服务器·数据库
土星云SaturnCloud2 小时前
液冷“内卷”:在局部优化与系统重构之间,寻找第三条路
服务器·人工智能·ai·计算机外设
Empty_7772 小时前
DevOps理念
运维·devops
叶之香2 小时前
CentOS/RHEL 7、8安装exfat和ntfs文件系统
linux·运维·centos