tui-environment.tsx 871 B

1234567891011121314151617181920212223242526272829303132
  1. /** @jsxImportSource @opentui/solid */
  2. import {
  3. TuiPathsProvider,
  4. TuiStartupProvider,
  5. TuiTerminalEnvironmentProvider,
  6. type TuiPaths,
  7. } from "../../src/context/runtime"
  8. import type { ParentProps } from "solid-js"
  9. export function TestTuiContexts(
  10. props: ParentProps<{
  11. cwd?: string
  12. directory?: string
  13. paths?: Partial<TuiPaths>
  14. }>,
  15. ) {
  16. return (
  17. <TuiPathsProvider
  18. value={{
  19. cwd: props.cwd ?? props.directory ?? "/tmp/opencode/packages/tui",
  20. home: "/tmp/opencode/home",
  21. state: "/tmp/opencode/state",
  22. worktree: "/tmp/opencode",
  23. ...props.paths,
  24. }}
  25. >
  26. <TuiTerminalEnvironmentProvider value={{ platform: "linux" }}>
  27. <TuiStartupProvider value={{ skipInitialLoading: false }}>{props.children}</TuiStartupProvider>
  28. </TuiTerminalEnvironmentProvider>
  29. </TuiPathsProvider>
  30. )
  31. }