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

相关推荐
WHD30610 分钟前
苏州勒索病毒加密 服务器数据解密恢复
运维·服务器
蜡笔小炘23 分钟前
LVS -- 持久链接(Persistent Connection)实现会话粘滞
运维·服务器
蜡笔小炘33 分钟前
LVS -- 利用防火墙标签(FireWall Mark)解决轮询错误
服务器·数据库·lvs
生活很暖很治愈42 分钟前
Linux——孤儿进程&进程调度&大O(1)调度
linux·服务器·ubuntu
HalvmånEver1 小时前
Linux:线程同步
linux·运维·服务器·线程·同步
喵叔哟1 小时前
06-ASPNETCore-WebAPI开发
服务器·后端·c#
Zach_yuan1 小时前
自定义协议:实现网络计算器
linux·服务器·开发语言·网络
岁杪杪1 小时前
关于运维:LINUX 零基础
运维·服务器·php
wdfk_prog1 小时前
[Linux]学习笔记系列 -- [drivers][I2C]I2C
linux·笔记·学习
VekiSon1 小时前
Linux内核驱动——杂项设备驱动与内核模块编译
linux·c语言·arm开发·嵌入式硬件