(projects: list[Project], output_format: str)
| 174 | |
| 175 | |
| 176 | def _format_projects(projects: list[Project], output_format: str) -> str: |
| 177 | if output_format == "json": |
| 178 | return json.dumps([asdict(project) for project in projects], indent=2) |
| 179 | if output_format == "github-matrix": |
| 180 | return json.dumps( |
| 181 | {"include": [asdict(project) for project in projects]}, |
| 182 | separators=(",", ":"), |
| 183 | ) |
| 184 | return "\n".join(project.path for project in projects) |
| 185 | |
| 186 | |
| 187 | def build_list_parser() -> argparse.ArgumentParser: |