mirror of
https://github.com/zhenxun-org/zhenxun_bot.git
synced 2025-12-15 06:12:53 +08:00
61 lines
2.8 KiB
Python
61 lines
2.8 KiB
Python
from nonebot.rule import ArgumentParser
|
|
|
|
from .handle import *
|
|
|
|
npm_parser = ArgumentParser("npm", add_help=False)
|
|
npm_parser.add_argument(
|
|
"-h", "--help", action="store_true", help="show this help message and exit"
|
|
)
|
|
|
|
npm_subparsers = npm_parser.add_subparsers()
|
|
|
|
list_parser = npm_subparsers.add_parser("list", help="show plugin list")
|
|
list_parser.add_argument(
|
|
"-s", "--store", action="store_true", help="show plugin store list"
|
|
)
|
|
list_parser.add_argument(
|
|
"-d", "--default", action="store_true", help="show default plugin list"
|
|
)
|
|
list_parser.add_argument("-g", "--group", action="store", help="show group plugin list")
|
|
list_parser.set_defaults(handle=handle_list)
|
|
|
|
block_parser = npm_subparsers.add_parser("block", help="block plugin")
|
|
block_parser.add_argument("plugins", nargs="*", help="plugins you want to block")
|
|
block_parser.add_argument("-d", "--default", action="store_true", help="set default")
|
|
block_parser.add_argument("-a", "--all", action="store_true", help="select all plugin")
|
|
block_parser.add_argument("-g", "--group", action="store", help="set in group")
|
|
block_parser.set_defaults(handle=handle_block)
|
|
|
|
unblock_parser = npm_subparsers.add_parser("unblock", help="unblock plugin")
|
|
unblock_parser.add_argument("plugins", nargs="*", help="plugins you want to unblock")
|
|
unblock_parser.add_argument("-d", "--default", action="store_true", help="set default")
|
|
unblock_parser.add_argument(
|
|
"-a", "--all", action="store_true", help="select all plugin"
|
|
)
|
|
unblock_parser.add_argument("-g", "--group", action="store", help="set in group")
|
|
unblock_parser.set_defaults(handle=handle_unblock)
|
|
|
|
info_parser = npm_subparsers.add_parser("info", help="show plugin info")
|
|
info_parser.add_argument("plugin", help="plugins you want to know")
|
|
info_parser.set_defaults(handle=handle_info)
|
|
|
|
install_parser = npm_subparsers.add_parser("install", help="install plugin")
|
|
install_parser.add_argument("plugins", nargs="*", help="plugins you want to install")
|
|
install_parser.add_argument("-i", "--index", action="store", help="point to a mirror")
|
|
install_parser.set_defaults(handle=handle_install)
|
|
|
|
update_parser = npm_subparsers.add_parser("update", help="update plugin")
|
|
update_parser.add_argument("plugins", nargs="*", help="plugins you want to update")
|
|
update_parser.add_argument("-a", "--all", action="store_true", help="select all plugin")
|
|
update_parser.add_argument("-i", "--index", action="store", help="point to a mirror")
|
|
update_parser.set_defaults(handle=handle_update)
|
|
|
|
uninstall_parser = npm_subparsers.add_parser("uninstall", help="uninstall plugin")
|
|
uninstall_parser.add_argument(
|
|
"plugins", nargs="*", help="plugins you want to uninstall"
|
|
)
|
|
uninstall_parser.add_argument(
|
|
"-a", "--all", action="store_true", help="select all plugin"
|
|
)
|
|
uninstall_parser.set_defaults(handle=handle_uninstall)
|