From 68ec38d62b420dd9701469fff316fd8d4eec9fff Mon Sep 17 00:00:00 2001 From: Chris Lovering Date: Fri, 7 Oct 2022 21:48:33 +0100 Subject: Return error if no devops rule match searched indicies --- arthur/exts/fun/devops_rules.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'arthur/exts/fun/devops_rules.py') diff --git a/arthur/exts/fun/devops_rules.py b/arthur/exts/fun/devops_rules.py index e6be444..9c231d8 100644 --- a/arthur/exts/fun/devops_rules.py +++ b/arthur/exts/fun/devops_rules.py @@ -75,7 +75,15 @@ class Rules(Cog): @command(name="rules", aliases=("rule",)) async def get_rules(self, ctx: Context, rules: Greedy[int]) -> None: """List the requested rule(s), or all of them if not defined.""" - output_rules = set(rules) or self.rules.keys() + if rules: + output_rules = set(rules) & set(self.rules.keys()) + else: + output_rules = self.rules.keys() + + if not output_rules: + await ctx.send(f":x: Rule{'s'[:len(rules)^1]} not found.") + return + output = "\n".join( f"{key}: {value}" for key, value in self.rules.items() -- cgit v1.2.3