summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-06-11 19:00:09 -0400
committerDax Raad <[email protected]>2025-06-11 19:00:09 -0400
commitaab47714c9035ff71b9b00e7d888a72f8b9fdb7f (patch)
treebd4103ebf6fc5b925a71f0dde31ae9525632cb90
parent9b2b6109206c19f9bcb21362c25805b01f9b9074 (diff)
downloadopencode-aab47714c9035ff71b9b00e7d888a72f8b9fdb7f.tar.gz
opencode-aab47714c9035ff71b9b00e7d888a72f8b9fdb7f.zip
sync
-rw-r--r--packages/opencode/src/cli/cmd/auth.ts3
-rw-r--r--packages/opencode/src/cli/ui.ts12
-rw-r--r--packages/opencode/src/index.ts5
3 files changed, 12 insertions, 8 deletions
diff --git a/packages/opencode/src/cli/cmd/auth.ts b/packages/opencode/src/cli/cmd/auth.ts
index 80fcb64d5..00cbbd4e8 100644
--- a/packages/opencode/src/cli/cmd/auth.ts
+++ b/packages/opencode/src/cli/cmd/auth.ts
@@ -13,7 +13,8 @@ export const AuthCommand = cmd({
yargs
.command(AuthLoginCommand)
.command(AuthLogoutCommand)
- .command(AuthListCommand),
+ .command(AuthListCommand)
+ .demandCommand(),
async handler(args) {},
})
diff --git a/packages/opencode/src/cli/ui.ts b/packages/opencode/src/cli/ui.ts
index 111457d6a..aeb726427 100644
--- a/packages/opencode/src/cli/ui.ts
+++ b/packages/opencode/src/cli/ui.ts
@@ -44,19 +44,19 @@ export namespace UI {
blank = true
}
- export function logo() {
- empty()
+ export function logo(pad?: string) {
+ const result = []
for (const row of LOGO) {
- print(" ")
+ if (pad) result.push(pad)
for (let i = 0; i < row.length; i++) {
const color =
i > 18 ? Bun.color("white", "ansi") : Bun.color("gray", "ansi")
const char = row[i]
- print(color + char)
+ result.push(color + char)
}
- println()
+ result.push("\n")
}
- empty()
+ return result.join("").trimEnd()
}
export async function input(prompt: string): Promise<string> {
diff --git a/packages/opencode/src/index.ts b/packages/opencode/src/index.ts
index 676e3afd1..a17b9e7fb 100644
--- a/packages/opencode/src/index.ts
+++ b/packages/opencode/src/index.ts
@@ -33,6 +33,7 @@ const cli = yargs(hideBin(process.argv))
args: process.argv.slice(2),
})
})
+ .usage("\n" + UI.logo())
.command({
command: "$0",
describe: "Start OpenCode TUI",
@@ -85,7 +86,9 @@ const cli = yargs(hideBin(process.argv))
)
if (result === "done") break
if (result === "needs_provider") {
- UI.logo()
+ UI.empty()
+ UI.println(UI.logo(" "))
+ UI.empty()
await AuthLoginCommand.handler(args)
}
}