diff --git a/pkgs/clan-cli/clan_cli/facts/list.py b/pkgs/clan-cli/clan_cli/facts/list.py index b2b01c14d..172f7d8a7 100644 --- a/pkgs/clan-cli/clan_cli/facts/list.py +++ b/pkgs/clan-cli/clan_cli/facts/list.py @@ -26,7 +26,14 @@ def get_all_facts(machine: Machine) -> dict: def get_command(args: argparse.Namespace) -> None: machine = Machine(name=args.machine, flake=args.flake) - print(json.dumps(get_all_facts(machine), indent=4)) + + # the raw_facts are bytestrings making them not json serializable + raw_facts = get_all_facts(machine) + facts = dict() + for key in raw_facts["TODO"]: + facts[key] = raw_facts["TODO"][key].decode("utf8") + + print(json.dumps(facts, indent=4)) def register_list_parser(parser: argparse.ArgumentParser) -> None: