combu 0.1.0

Combu is yet another mini cli framework. (WIP, implementing)
Documentation

combu(WIP)

combu is a customizable cli framework(crate name was cmb, renamed to combu). Work In Progress, and Implimenting. The library name "combu" comes from command + 昆布(konbu, it means kelp in japanese).

combu(com + 昆布)は柔軟な設計を目標とした、カスタマイズ可能な CLI フレームワークです(一時クレートの名前が cmb だったこともありましたが、現在は combu です)。 まだまだ実装中(WIP)で、使用できる段階ではありません。

Inspired

Features

  • Unix 形式でのフラグパース
  • サブコマンド(多重可能)
  • No dependencies(combu depends on only std library)
  • seahorse を参考にした Bool, String, Int, Float の型つきフラグ
  • コモンフラグ、ローカルフラグ形式
  • サブコマンド前のフラグの受付
  • 独自でパース等を行いたい場合に再利用できる構造体の設定
    • 似たような CLI フレームワークを作りたいときに使用できる部品を用意

TODO(or Features to be implemented)

  • カスタマイズできるヘルプ表示
  • エラーハンドリングなどに関して、ある程度の自由度を持たせた設計
  • ドキュメントコメントの整備
  • テストの実装(command.rs のみ実装中)
  • コマンド構築にあたってのプリセット実装