#command #building #opiniated

cog

简单的、有观点的库,用于在 Rust 中构建 Cog 命令

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2016 年 9 月 16 日

#236 in #building

MIT 许可证

5KB
107 代码行,不含注释

cog-rust

简单的、有观点的库,用于在 Rust 中构建 Cog 命令。

入门指南

以下说明将帮助您复制项目并运行,以便在您的包中使用。

先决条件

# Cargo.toml
[dependencies]
cog = "0.1"

用法

编写您的包

// main.rs
extern crate cog;

fn main() {
  let res = cog::Bundle::new("my-bundle")
    .command("hello", &hello_world)
    .run()
    .expect("failed to run bundle");
}

// cog::Args is a Vec<String> and cog::Opts a HashMap<String,String>
fn hello_word(args: cog::Args, opts: cog::Opts) {
  match cog.get("name") {
    Some(name) =>
      cog::write(&format!("hello {}", name)),
    None =>
      cog::write("hello world"),
  }
}

将生成的可执行文件用于 Cog 的 config.yaml

commands:
  hello:
    executable: /usr/local/bin/my-bundle
    documentation: hello [--name=<name>]
    # ...

贡献

请阅读 CONTRIBUTING.md 了解我们的行为准则以及向我们的提交拉取请求的过程。 到目前为止,此文件尚不存在,欢迎对此提出建议。

版本控制

我们使用 SemVer 进行版本控制。有关可用的版本,请参阅此存储库的标签

作者

  • Paul d'Hubert - 初始工作 - pauldub

还可以查看参与此项目的贡献者列表

许可证

本项目采用 MIT 许可证 - 详细信息请参阅LICENSE.md 文件

致谢

  • operable 为 Cog 和良好的包系统提供了支持!

依赖关系

~225KB