The main reason is that this library is written specifically for my another program "kbdashboard"[1] which I want to package into debian too.
So I thought I should add this package first. kbdashboard is a program to help manage building multiple linux kernels which are different versions
or with different configurations, such as toolchains. It is, I think, particular useful in embedded field. I wrote this tool and use it in my daily work.
I do not find any other similar tools (maybe I am wrong) and want people can benefit from it if they need.
By the way, after seeing other existent libraries, I think there is one main differernce from them:
Multi-level sub commands. cli or subcommands can create app behaving like git which has only one subcommand level,
such as "$ git commit [options]". But I hope to implement the something like "$ kbdashboard build image" or "$ kbdashboard install image".
The pattern is like "build/image" and "install/image".
Because there may be many levels for sub-commands, I think a completion file is important. It can help user utilise this program more effectively.
I know there are some shortages:
1. help information. I am trying to implement this feature now.
2. options. I believe this feature is not the main concern and can be handled by the user.
Implementing it can make the library too complex to use. And I want it simple and focus on the commands.
Sorry for my poor English. I hope my ideas are expressed clearly.
Maybe there is an althernative way: merge this library into kbdashboard so that I only add one program into Debian :).