wca 0.46.0

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.
//!
//! Commands aggregator library.
//!

mod private {}

crate ::mod_interface! {

  /// Performs validation and type casting on commands values
  layer grammar;
  /// This component is responsible for parsing the raw string into `ParsedCommand`
  layer parser;
  /// Verify parsed command and convert to an appropriate type.
  layer verifier;
  /// This component is responsible for performing
  layer executor;

  /// Provides functionality for working with input data, including asking user questions and converting various string representations into a uniform `Input` struct.
  layer input;

  /// Genera-purpose tools which might be moved out one day.
  layer tool;

  /// Responsible for aggregating all commands that the user defines, and for parsing and executing them
  layer aggregator;
  /// This module provides functionality for generating help content for commands.
  layer help;
  /// Responsible for generating Markdown formatted documentation for commands
  layer formatter;

}