cli/src/commands/repo-list.tsblame
View source
e93a9781import { hubRequest } from "../api.js";
e93a9782
e93a9783interface Repo {
e93a9784 id: number;
e93a9785 owner_name: string;
e93a9786 name: string;
e93a9787 description: string | null;
e93a9788 default_branch: string;
e93a9789 created_at: string;
e93a97810}
e93a97811
e93a97812export async function repoList() {
e93a97813 const { repos } = await hubRequest<{ repos: Repo[] }>("/api/repos");
e93a97814
e93a97815 if (repos.length === 0) {
e93a97816 console.log("No repositories.");
e93a97817 return;
e93a97818 }
e93a97819
e93a97820 for (const repo of repos) {
e93a97821 const desc = repo.description ? ` ${repo.description}` : "";
e93a97822 console.log(`${repo.owner_name}/${repo.name}${desc}`);
e93a97823 }
e93a97824}