Fix tools

This commit is contained in:
Cyber MacGeddon 2025-09-08 21:16:20 +01:00
parent 5867f45c3a
commit bfc5cf328b
2 changed files with 27 additions and 4 deletions

View file

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

View file

@ -52,6 +52,29 @@ def show_config(url):
f"arg {n}", f"arg {n}",
f"{arg['name']}: {arg['type']}\n{arg['description']}" 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() print()