cget

Crates.iocget
lib.rscget
version0.1.5
sourcesrc
created_at2024-02-03 16:39:15.184767
updated_at2024-08-17 12:31:27.200298
descriptionmacro for clip get_one easy
homepagehttps://github.com/i18n-site/rust/tree/main/cget
repositoryhttps://github.com/i18n-site/rust.git
max_upload_size
id1125539
size3,773
i18n.site (i18nsite)

documentation

README

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 ⋅ 国际化解决方案 的开源组件。

Commit count: 21

cargo fmt