Feature/group state cli (#505)

This commit is contained in:
cybermaggedon 2025-09-08 21:44:57 +01:00 committed by GitHub
parent 5867f45c3a
commit 266454e75f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 33 additions and 10 deletions

View file

@ -97,11 +97,11 @@ def set_tool(
for a in arguments
]
if group: object["group"] = group
if group is not None: object["group"] = group
if state: object["state"] = state
if applicable_states: object["applicable-states"] = applicable_states
if applicable_states is not None: object["applicable-states"] = applicable_states
values = api.put([
ConfigValue(
@ -254,9 +254,9 @@ def main():
collection=args.collection,
template=args.template,
arguments=arguments,
group=args.group or [],
group=args.group,
state=args.state,
applicable_states=getattr(args, 'applicable_states', None) or [],
applicable_states=args.applicable_states,
)
except Exception as e:

View file

@ -52,6 +52,29 @@ def show_config(url):
f"arg {n}",
f"{arg['name']}: {arg['type']}\n{arg['description']}"
))
# Display group information
if "group" in data:
groups = data["group"]
if groups:
table.append(("groups", ", ".join(groups)))
else:
table.append(("groups", "(empty - no groups)"))
# Display state transition information
if "state" in data:
table.append(("next state", data["state"]))
# Display applicable states
if "applicable-states" in data:
states = data["applicable-states"]
if states:
if "*" in states:
table.append(("available in", "all states"))
else:
table.append(("available in", ", ".join(states)))
else:
table.append(("available in", "(empty - never available)"))
print()