Plugin command API shim (#26564)
This commit is contained in:
parent
dcdbdb218f
commit
9a8b54fe62
5 changed files with 225 additions and 0 deletions
|
|
@ -17,6 +17,7 @@ import { Slot as HostSlot } from "./slots"
|
|||
import type { useToast } from "../ui/toast"
|
||||
import { InstallationVersion } from "@opencode-ai/core/installation/version"
|
||||
import * as Keymap from "../keymap"
|
||||
import { createCommandShim } from "./command-shim"
|
||||
|
||||
type RouteEntry = {
|
||||
key: symbol
|
||||
|
|
@ -200,6 +201,8 @@ export function createTuiApi(input: Input): TuiPluginApi {
|
|||
}
|
||||
return {
|
||||
app: appApi(),
|
||||
// Keep deprecated `api.command` working for v1 plugins; remove in v2.
|
||||
command: createCommandShim(input.keymap, input.dialog, input.tuiConfig.keybinds),
|
||||
keys: {
|
||||
formatSequence(parts) {
|
||||
return Keymap.formatKeySequence(parts, input.tuiConfig)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue