5 个版本

0.1.5 2024年8月17日
0.1.4 2024年8月17日
0.1.3 2024年6月13日
0.1.2 2024年2月4日
0.1.1 2024年2月3日

#15#clip

每月 44 次下载
用于 2 crates

MulanPSL-2.0

4KB

cget : clip get_one 简化宏

use std::process::exit;

use aok::{Result, OK};
use cget::cget;
use clap::{arg, crate_version, Command};
//use current_platform::CURRENT_PLATFORM;

fn main() -> Result<()> {
  let m = Command::new("hsc")
    .disable_version_flag(true)
    .arg(arg!(-c --create "create key if not exist"))
    .arg(arg!(-k --key <key> "key file path"))
    .arg(arg!(-v - -version))
    .arg(arg!(
        - -vv "more version info"
    ))
    .arg(arg!(<fp> "file path"))
    .get_matches();

  if m.get_one("version") == Some(&true) {
    println!(crate_version!());
    exit(0);
  }

  //   if m.get_one("vv") == Some(&true) {
  //     println!(
  //       r#"ver:{}
  // build_target:{}"#,
  //       crate_version!(),
  //       CURRENT_PLATFORM
  //     );
  //     exit(0);
  //   }

  cget!(
    m:
      fp: String;
      key: String;
      create: bool;
  );

  println!("{} {} {}", fp, key, create);

  OK
}

关于

本项目是 i18n.site ⋅ 国际化解决方案 的开源组件。

关于

本项目为 i18n.site ⋅ 国际化解决方案 的开源组件。

无运行时依赖