combu
combu is a customizable cli framework.
The library name "combu" comes from command + 昆布(konbu, it means kelp in japanese).
combu(com + 昆布)は柔軟な設計を目標とした、カスタマイズ可能な CLI フレームワークです(一時クレートの名前が cmb だったこともありましたが、現在は combu です)。
Inspired
Features
- Unix 形式でのフラグパース
- サブコマンド(多重可能)
- No dependencies(combu depends on only std library)
- seahorse を参考にした Bool, String, Int, Float の型つきフラグ
- コモンフラグ、ローカルフラグ形式
- サブコマンド前のフラグの受付
- 独自でパース等を行いたい場合に再利用できる構造体の設定
- 似たような CLI フレームワークを作りたいときに使用できる部品を用意
- カスタマイズできるヘルプ表示(一応)
TODO(or Features to be implemented)
- エラーハンドリングなどに関して、ある程度の自由度を持たせた設計
- ドキュメントコメントの整備(now implementing...)
- テストの実装(
command.rs
のみ実装中)
- コマンド構築にあたってのプリセット実装