29 lines
583 B
TypeScript
29 lines
583 B
TypeScript
|
|
import type { AppConfig } from "./utils/config";
|
||
|
|
|
||
|
|
import { SinglePassApp } from "./components/singlepass-cli-app";
|
||
|
|
import { render } from "ink";
|
||
|
|
import React from "react";
|
||
|
|
|
||
|
|
export async function runSinglePass({
|
||
|
|
originalPrompt,
|
||
|
|
config,
|
||
|
|
rootPath,
|
||
|
|
}: {
|
||
|
|
originalPrompt?: string;
|
||
|
|
config: AppConfig;
|
||
|
|
rootPath: string;
|
||
|
|
}): Promise<void> {
|
||
|
|
return new Promise((resolve) => {
|
||
|
|
render(
|
||
|
|
<SinglePassApp
|
||
|
|
originalPrompt={originalPrompt}
|
||
|
|
config={config}
|
||
|
|
rootPath={rootPath}
|
||
|
|
onExit={() => resolve()}
|
||
|
|
/>,
|
||
|
|
);
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
export default {};
|