cornelius / inqlude

Command line client for independent Qt library archive
inqlude.org
GNU General Public License v2.0
31 stars 11 forks source link

Split cli #23

Open ibatullin opened 9 years ago

ibatullin commented 9 years ago

Inqlude tool is used to managing manifests and installing libraries. I think the tool can be split into 2 tools:

User tool example:

inqlude install <library> - installs library
inqlude uninstall <library> - removes library
inqlude download <library> - downloads library
inqlude list - shows all available libraries
inqlude scan - scans system

Admin tool example:

inqluder create <library> - creates manifest for library
inqluder kde release <library> - creates kde release
inqluder publish
cornelius commented 9 years ago

I agree with that. There actually is a client implementation of the user tool at https://projects.kde.org/projects/playground/sdk/inqlude-client. It's done in C++ and Qt, so this might be a bit more natural for Qt users.

The admin functionality could be moved to a separate tool. inqluder is a clever name :smile:. I was thinking about inqlude-admin.

cornelius commented 9 years ago

As a first step I would restructure the commands to separate client and admin functionality. The structure could look like this:

client list (was list) client show (was show) client download (was download) client install (was install) client uninstall (was uninstall)

help get_involved

kf create (was create_kde_frameworks) kf release (was release_kde_frameworks)

view create review system_scan verify