Tauri 使您的应用程序能够通过 clap(一个强大的命令行参数解析器)拥有 CLI。通过 tauri.conf.json
文件中的简单 CLI 定义,您可以定义接口并读取其参数匹配 JavaScript/Rust 上的映射。
This plugin requires a Rust version of at least 1.77.2
Platform | Level | Notes |
windows | | |
linux | | |
macos | | |
android | | |
ios | | |
请安装 CLI 插件。
- 通过将以下内容添加到
Cargo.toml
的文件中来安装插件。
- 修改
lib.rs
来初始化插件。
- 使用你喜欢的 JavaScript 包管理器安装 JavaScript Guest 绑定。
在 tauri.conf.json
中,你可以使用以下结构来配置接口:
args
数组表示其命令或子命令接受的参数列表。
位置参数由其在参数列表中的位置标识。通过以下配置:
用户可以以 ./app tauri.txt dest.txt
的格式运行你的应用程序,参数匹配映射将把 source
定义为 "tauri.txt"
,把 destination
定义为 "dest.txt"
。
命名参数是一个 (key, value) 对,键标识值。通过以下配置:
用户可以以 ./app --type foo bar
、./app -t foo -t bar
、./app --type=foo,bar
的形式运行你的应用,匹配的参数映射将会将 type
定义为 ["foo", "bar"]
。
标志参数是一个独立的键,它的存在或不存在为应用程序提供信息。通过以下配置:
用户可以以 ./app -v -v -v
、./app --verbose --verbose --verbose
、./app -vvv
的形式运行你的应用程序, 匹配的参数映射将会将 verbose
定义为 true
和 occurrences = 3
。
有些 CLI 应用程序有额外的接口作为子命令。例如,git
CLI 有 git branch
、git commit
和 git push
。你可以使用 subcommands
数组定义额外的嵌套接口。
它的配置和根应用的配置一样,都有 description
、longDescription
、args
等。
CLI 有 JavaScript 和 Rust 两种版本。
默认情况下,所有插件命令都被阻止,无法访问。
你必须在你的 capabilities
配置中定义一个权限列表。
更多信息请参见访问控制列表。
权限 | 描述 |
---|
cli:default | 允许读取 CLI 匹配项。 |
cli:allow-cli-matches | 在没有预先配置作用域的情况下,启用 cli_matches 命令。 |
cli:deny-cli-matches | 拒绝没有预先配置作用域的 cli_matches 命令。 |
© 2024 Tauri Contributors. CC-BY / MIT