#tauri-app #command-line-arguments #tauri-plugin #command-line-interface #applications #parser #macos

sys tauri-plugin-cli

通过解析您的 Tauri 应用程序的命令行界面来解析参数

18 个版本

2.0.0-rc.02024 年 8 月 2 日
2.0.0-beta.92024 年 7 月 31 日
2.0.0-beta.62024 年 5 月 30 日
2.0.0-beta.32024 年 3 月 21 日
2.0.0-alpha.02023 年 5 月 24 日

#26 in #tauri-app

Download history 625/week @ 2024-04-26 335/week @ 2024-05-03 414/week @ 2024-05-10 832/week @ 2024-05-17 871/week @ 2024-05-24 958/week @ 2024-05-31 442/week @ 2024-06-07 855/week @ 2024-06-14 1034/week @ 2024-06-21 999/week @ 2024-06-28 973/week @ 2024-07-05 2350/week @ 2024-07-12 1441/week @ 2024-07-19 3218/week @ 2024-07-26 1757/week @ 2024-08-02 1810/week @ 2024-08-09

8,512 monthly downloads
tauri-plugin-board 中使用

Apache-2.0 OR MIT

75KB
420 lines

plugin-cli

解析您的命令行界面参数。

  • 支持的平台:Windows、Linux 和 macOS。

安装

此插件需要至少 1.75 版本的 Rust。

我们可以推荐三种通用的安装方法。

  1. 使用 crates.io 和 npm(最简单,需要您信任我们的发布管道)
  2. 直接从 Github 使用 git 标签/修订哈希提取源代码(最安全)
  3. 使用 Git 子模块在此 tauri 项目中安装此仓库,然后使用文件协议导入源代码(最安全,但使用不便)

通过在您的 Cargo.toml 文件中添加以下内容来安装核心插件

src-tauri/Cargo.toml

# you can add the dependencies on the `[dependencies]` section if you do not target mobile
[target."cfg(not(any(target_os = \"android\", target_os = \"ios\")))".dependencies]
tauri-plugin-cli = "2.0.0-rc"
# alternatively with Git:
tauri-plugin-cli = { git = "https://github.com/tauri-apps/plugins-workspace", branch = "v2" }

您可以使用您首选的 JavaScript 包管理器安装 JavaScript 客户端绑定

注意:由于大多数 JavaScript 包管理器无法从 git monorepos 安装软件包,我们为每个插件提供只读镜像。这使得安装选项 2 更易于使用。

pnpm add @tauri-apps/plugin-cli
# or
npm add @tauri-apps/plugin-cli
# or
yarn add @tauri-apps/plugin-cli

# alternatively with Git:
pnpm add https://github.com/tauri-apps/tauri-plugin-cli#v2
# or
npm add https://github.com/tauri-apps/tauri-plugin-cli#v2
# or
yarn add https://github.com/tauri-apps/tauri-plugin-cli#v2

用法

首先,您需要将核心插件注册到 Tauri 中

src-tauri/src/main.rs

fn main() {
    tauri::Builder::default()
        .setup(|app| {
            #[cfg(desktop)]
            app.handle().plugin(tauri_plugin_cli::init())?;
            Ok(())
        })
        .run(tauri::generate_context!())
        .expect("error while running tauri application");
}

之后,所有插件 API 都可以通过 JavaScript 客户端绑定访问

import { getMatches } from "@tauri-apps/plugin-cli";
const matches = await getMatches();
if (matches.subcommand?.name === "run") {
  // `./your-app run $ARGS` was executed
  const args = matches.subcommand?.matches.args;
  if ("debug" in args) {
    // `./your-app run --debug` was executed
  }
} else {
  const args = matches.args;
  // `./your-app $ARGS` was executed
}

贡献

接受 PR。在提出拉取请求之前,请确保阅读贡献指南。

合作伙伴

CrabNebula

欲查看完整的赞助商列表,请访问我们的网站Open Collective

许可证

代码:© 2015 - 至今 - 常识保守会内的Tauri项目。

适用于的地方为MIT或MIT/Apache 2.0。

依赖项

~17–58MB
~894K SLoC