combu/
lib.rs

1#![warn(missing_docs)]
2#![forbid(unsafe_code)]
3#![warn(rust_2018_idioms)]
4#![warn(clippy::missing_docs_in_private_items)]
5
6/*! [combu](https://crates.io/crates/combu) is a customizable cli framework crate.
7The library name "combu" comes from command + 昆布(konbu, it means kelp in japanese).
8
9combu has no dependencies(or depends on only std library).
10Crate.io's page is [here](https://crates.io/crates/combu).
11
12To know more about this crate, please read README(You can read [file](../README.md) OR [Github](https://github.com/suquiya/combu)) first.
13
14combu(com + 昆布)は柔軟に CLI を組み上げられることを目標とした、カスタマイズ可能な CLI フレームワークです(一時クレートの名前が cmb だったこともありましたが、現在は combu です)。
15
16もう少し詳しく知りたい場合、まず初めにREADME(ファイルは[こちら](../README.md)、Githubのページは[こちら](https://github.com/suquiya/combu))をお読みください。
17
18 */
19
20/// action is a module about Action
21pub mod action;
22/// command is a module about command
23pub mod command;
24
25mod context;
26/// flag is a module about flag
27pub mod flag;
28/// parser is a module about command args parser
29pub mod parser;
30/// vector is a moudle about vector
31pub mod vector;
32
33pub use action::{
34	Action, ActionError, ActionResult, ActionResult::Done, ActionResult::ParentActionRequest,
35};
36pub use command::Command;
37pub use context::Context;
38pub use flag::{Flag, FlagType, FlagValue};
39// pub use hook::Hook;
40pub use parser::Parser;
41pub use vector::Vector;
42
43/// Macros for combu
44pub mod pub_macros;