#wtools #cli #cui #user-interface

wca

The tool to make CLI ( commands user interface ). It is able to aggregate external binary applications, as well as functions, which are written in your language.

4 releases

0.1.3 Jun 23, 2022
0.1.2 Jun 14, 2022
0.1.1 May 16, 2022
0.1.0 Oct 1, 2021

#177 in Command line utilities

Download history 13/week @ 2022-11-28 11/week @ 2022-12-05 26/week @ 2022-12-12 483/week @ 2022-12-19 328/week @ 2022-12-26 19/week @ 2023-01-02 175/week @ 2023-01-09 655/week @ 2023-01-16 376/week @ 2023-01-23 396/week @ 2023-01-30 548/week @ 2023-02-06 97/week @ 2023-02-13 934/week @ 2023-02-20 280/week @ 2023-02-27 145/week @ 2023-03-06 1093/week @ 2023-03-13

2,469 downloads per month
Used in 3 crates

MIT license

3MB
79K SLoC

Module :: wca

experimental rust-status docs.rs Open in Gitpod discord

The tool to make CLI ( commands user interface ). It is able to aggregate external binary applications, as well as functions, which are written in your language.

Sample

#[ cfg( feature = "use_std" ) ]
{
  use wca::*;
  use wca::string::parse_request::OpType;

  let instruction = instruction::instruction_parse()
  .instruction( ".get some v:1" )
  .perform();
  let properties_map = std::collections::HashMap::from([ ( "v".to_string(), OpType::Primitive( "1".to_string() ) ) ]);
  let exp = instruction::Instruction
  {
    err : None,
    command_name : ".get".to_string(),
    subject : "some".to_string(),
    properties_map,
  };
  assert_eq!( instruction, exp );
}

To add to your project

cargo add wca

Try out from the repository

git clone https://github.com/Wandalen/wTools
cd wTools
cd sample/rust/wca_trivial
cargo run

Dependencies

~6MB
~164K SLoC