Something went wrong. Try again.
fork of prime agent with changes i want but are not upstreamable probqbly (and some fixes)
Something went wrong. Try again.
1.2 kB · 46 lines
TypeScript
at main
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647import { ProcessTerminal, TUI } from "@earendil-works/pi-tui";import type { ResolvedPaths } from "../core/package-manager.js";import type { SettingsManager } from "../core/settings-manager.js";import { ConfigSelectorComponent } from "../modes/interactive/components/config-selector.js";import { initTheme, stopThemeWatcher } from "../modes/interactive/theme/theme.js";
export interface ConfigSelectorOptions { resolvedPaths: ResolvedPaths; settingsManager: SettingsManager; cwd: string; agentDir: string;}
export async function selectConfig(options: ConfigSelectorOptions): Promise<void> { initTheme(options.settingsManager.getTheme(), true);
return new Promise((resolve) => { const ui = new TUI(new ProcessTerminal()); let resolved = false;
const selector = new ConfigSelectorComponent( options.resolvedPaths, options.settingsManager, options.cwd, options.agentDir, () => { if (!resolved) { resolved = true; ui.stop(); stopThemeWatcher(); resolve(); } }, () => { ui.stop(); stopThemeWatcher(); process.exit(0); }, () => ui.requestRender(), );
ui.addChild(selector); ui.setFocus(selector.getResourceList()); ui.start(); });}