tool colors

oc-run
Simon Klee 2026-04-07 12:33:46 +02:00
parent 91a18af727
commit a8e1d01a12
No known key found for this signature in database
GPG Key ID: B91696044D47BEA3
2 changed files with 12 additions and 3 deletions

View File

@ -172,6 +172,12 @@ function look(commit: StreamCommit, theme: RunEntryTheme): Paint {
}
}
if (commit.kind === "tool" && commit.phase === "start") {
return {
fg: theme.tool.start ?? theme.tool.body,
}
}
if (commit.kind === "assistant") {
return { fg: theme.assistant.body }
}

View File

@ -15,6 +15,7 @@ import type { EntryKind } from "./types"
type Tone = {
body: ColorInput
start?: ColorInput
}
export type RunEntryTheme = Record<EntryKind, Tone>
@ -128,7 +129,8 @@ function map(theme: TuiThemeCurrent, syntax?: SyntaxStyle): RunTheme {
body: theme.textMuted,
},
tool: {
body: theme.warning,
body: theme.text,
start: theme.textMuted,
},
error: {
body: theme.error,
@ -162,9 +164,10 @@ const seed = {
error: rgba("#ef4444"),
}
function tone(body: ColorInput): Tone {
function tone(body: ColorInput, start?: ColorInput): Tone {
return {
body,
start,
}
}
@ -186,7 +189,7 @@ export const RUN_THEME_FALLBACK: RunTheme = {
user: tone(seed.highlight),
assistant: tone(seed.text),
reasoning: tone(seed.muted),
tool: tone(seed.warning),
tool: tone(seed.text, seed.muted),
error: tone(seed.error),
},
block: {