cli: add OpenWrt CLI
authorFelix Fietkau <nbd@nbd.name>
Mon, 13 Jan 2025 21:46:05 +0000 (22:46 +0100)
committerFelix Fietkau <nbd@nbd.name>
Thu, 13 Feb 2025 18:00:30 +0000 (19:00 +0100)
commit248b66b44f05ebc0aa0bf23ba4031bce06c2a625
treec21e4deac2f51d1c6d480bbd23ca356bd57125be
parentbe31d44bd9a679162cdd53a4644fa1774553dcdf
cli: add OpenWrt CLI

This provides an easy to use modular CLI that can be used to interact with
OpenWrt services. It has full support for context sensitive tab completion
and help.
Extra modules can be provided by packages and can extend the existing node
structure in any place.

Signed-off-by: Felix Fietkau <nbd@nbd.name>
13 files changed:
package/utils/cli/Makefile [new file with mode: 0644]
package/utils/cli/docs/MODULE-API.md [new file with mode: 0644]
package/utils/cli/files/usr/sbin/cli [new file with mode: 0755]
package/utils/cli/files/usr/share/ucode/cli/cache.uc [new file with mode: 0644]
package/utils/cli/files/usr/share/ucode/cli/color.uc [new file with mode: 0644]
package/utils/cli/files/usr/share/ucode/cli/context-call.uc [new file with mode: 0644]
package/utils/cli/files/usr/share/ucode/cli/context.uc [new file with mode: 0644]
package/utils/cli/files/usr/share/ucode/cli/datamodel.uc [new file with mode: 0644]
package/utils/cli/files/usr/share/ucode/cli/modules/network.uc [new file with mode: 0644]
package/utils/cli/files/usr/share/ucode/cli/modules/service.uc [new file with mode: 0644]
package/utils/cli/files/usr/share/ucode/cli/object-editor.uc [new file with mode: 0644]
package/utils/cli/files/usr/share/ucode/cli/types.uc [new file with mode: 0644]
package/utils/cli/files/usr/share/ucode/cli/utils.uc [new file with mode: 0644]