tools/automation/cli_linter/rules/command_group_rules.py (11 lines of code) (raw):
# --------------------------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for license information.
# --------------------------------------------------------------------------------------------
from ..rule_decorators import command_group_rule
from ..linter import RuleError
@command_group_rule
def missing_group_help(linter, command_group_name):
if not linter.get_command_group_help(command_group_name) and not linter.command_group_expired(command_group_name) \
and command_group_name != '':
raise RuleError('Missing help')
@command_group_rule
def expired_command_group(linter, command_group_name):
if linter.command_group_expired(command_group_name):
raise RuleError("Deprecated command group is expired and should be removed.".format(command_group_name))