当前位置: 首页 > backend >正文

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

http://www.xdnf.cn/news/7026.html

相关文章:

  • 实战设计模式之状态模式
  • 互联网大厂Java面试场景:从Spring Boot到分布式缓存技术的探讨
  • 十一、STM32入门学习之FREERTOS移植
  • React 19 中的useRef得到了进一步加强。
  • ngx_http_proxy_protocol_vendor_module 模块
  • 【Linux】进程的基本概念
  • 虚幻引擎5-Unreal Engine笔记之Pawn与胶囊体的关系
  • 【android bluetooth 协议分析 01】【HCI 层介绍 5】【SetEventMask命令介绍】
  • Elasticsearch 初步认识
  • 用 UniApp 构建习惯打卡 App —— HabitLoop 开发记
  • 【cursor】有效解决
  • Denoising Score Matching with Langevin Dynamics
  • 【HarmonyOS 5开发入门】DevEco Studio安装配置完全指南
  • Flink 的窗口机制
  • 【ant design】ant-design-vue 4.0实现主题色切换
  • 【软考 McCabe度量法】
  • 深入理解指针(6)
  • 基因编辑根治胰腺癌-陈墨仙
  • Raft 协议:分布式一致性算法的核心思想
  • 欢乐熊大话蓝牙知识4:GATT 协议全解:蓝牙传数据到底怎么传?
  • 费马小定理
  • 数学复习笔记 16
  • 【Linux网络编程】Socket编程:协议理论入门
  • 数据库的规范化设计方法---3种范式
  • AIStarter Windows 版本迎来重磅更新!模型插件工作流上线,支持 Ollama / ComfyUI 等多平台本地部署模型统一管理
  • FPC连接器的未来趋势:柔性时代的核心桥梁
  • 【Redis】Hash 哈希
  • opencv4.11生成ArUco标记 ArUco Marker
  • IP68防水Type-C连接器实测:水下1米浸泡72小时的生存挑战
  • CodeBuddy 开发 JSON 可视化工具实录:JsonVision 的诞生之旅