5 releases

0.1.5 Aug 17, 2024
0.1.4 Aug 17, 2024
0.1.3 Jun 13, 2024
0.1.2 Feb 4, 2024
0.1.1 Feb 3, 2024

#9 in #clip


Used in 2 crates

MulanPSL-2.0

4KB

cget : macro for clip get_one easy

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
}

About

This project is an open-source component of i18n.site ⋅ Internationalization Solution.

关于

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

No runtime deps