builtins.ts 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import type { TuiPlugin, TuiPluginModule } from "@opencode-ai/plugin/tui"
  2. import HomeFooter from "./home/footer"
  3. import HomeTips from "./home/tips"
  4. import SidebarContext from "./sidebar/context"
  5. import SidebarFiles from "./sidebar/files"
  6. import SidebarFooter from "./sidebar/footer"
  7. import SidebarLsp from "./sidebar/lsp"
  8. import SidebarMcp from "./sidebar/mcp"
  9. import SidebarTodo from "./sidebar/todo"
  10. import DiffViewer from "./system/diff-viewer"
  11. import Notifications from "./system/notifications"
  12. import PluginManager from "./system/plugins"
  13. import WhichKey from "./system/which-key"
  14. export type BuiltinTuiPlugin = Omit<TuiPluginModule, "id"> & {
  15. id: string
  16. tui: TuiPlugin
  17. enabled?: boolean
  18. }
  19. export function createBuiltinPlugins(options: { experimentalEventSystem: boolean }): BuiltinTuiPlugin[] {
  20. return [
  21. HomeFooter,
  22. HomeTips,
  23. SidebarContext,
  24. SidebarMcp,
  25. SidebarLsp,
  26. SidebarTodo,
  27. SidebarFiles,
  28. SidebarFooter,
  29. Notifications,
  30. PluginManager,
  31. WhichKey,
  32. DiffViewer,
  33. ]
  34. }