MCPcopy Index your code
hub / github.com/anomalyco/opencode / parseArgs

Function parseArgs

packages/console/core/script/create-api-key.ts:120–140  ·  view source on GitHub ↗
(argv: string[])

Source from the content-addressed store, hash-verified

118}
119
120function parseArgs(argv: string[]) {
121 const parsed = {
122 email: "",
123 workspaceID: "",
124 workspaceName: "",
125 keyName: "",
126 balanceDollars: 100,
127 allowProduction: false,
128 }
129 for (let index = 0; index < argv.length; index++) {
130 const arg = argv[index]
131 if (arg === "--email") parsed.email = requiredValue(argv, ++index, arg)
132 if (arg === "--workspace-id") parsed.workspaceID = requiredValue(argv, ++index, arg)
133 if (arg === "--workspace-name") parsed.workspaceName = requiredValue(argv, ++index, arg)
134 if (arg === "--key-name") parsed.keyName = requiredValue(argv, ++index, arg)
135 if (arg === "--balance-dollars") parsed.balanceDollars = Number(requiredValue(argv, ++index, arg))
136 if (arg === "--allow-production") parsed.allowProduction = true
137 }
138 if (!Number.isFinite(parsed.balanceDollars) || parsed.balanceDollars < 0) throw new Error("Invalid --balance-dollars")
139 return parsed
140}
141
142function requiredValue(argv: string[], index: number, arg: string) {
143 const value = argv[index]

Callers 7

create-api-key.tsFile · 0.85
migration.tsFile · 0.85
changelog.tsFile · 0.85
raw-changelog.tsFile · 0.85
mainFunction · 0.85
close-prs.tsFile · 0.85

Calls 1

requiredValueFunction · 0.85

Tested by

no test coverage detected