OverviewFilesCommitsIssuesDocsReleasesPeers

pgh / lib / commands / search.js

18 lines · javascript ref:
/** pgh search repos|code <query> */

export const usage = `pgh search — search repos and code

  pgh search repos <query>                 Search repo names/metadata
  pgh search code <query>                  Search code across repos`

export async function run (client, args) {
  const sub = args[0]
  const query = args.slice(1).join(' ')
  if (!sub || !query) throw new Error(usage)

  if (sub === 'repos') return client.call('search-all-repos', { query })
  if (sub === 'code') return client.call('search-code-all', { query })

  throw new Error('unknown search subcommand: ' + sub + '\n' + usage)
}