aboutsummaryrefslogtreecommitdiffstats
path: root/arthur/exts/fun/devops_rules.py
diff options
context:
space:
mode:
authorGravatar Chris Lovering <[email protected]>2022-10-07 21:48:33 +0100
committerGravatar Chris Lovering <[email protected]>2022-10-07 21:48:33 +0100
commit68ec38d62b420dd9701469fff316fd8d4eec9fff (patch)
treefefa8c07b5a25b853b78f8ebc9d6026283d9568e /arthur/exts/fun/devops_rules.py
parentDon't load devops rules if notion api key isn't set (diff)
Return error if no devops rule match searched indicies
Diffstat (limited to 'arthur/exts/fun/devops_rules.py')
-rw-r--r--arthur/exts/fun/devops_rules.py10
1 files changed, 9 insertions, 1 deletions
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()