@adpt/cli
Version:
AdaptJS command line interface
22 lines • 1.12 kB
TypeScript
import { MessageClient } from "@adpt/utils";
import Listr, { ListrTaskWrapper } from "@unboundedsystems/listr";
import { CustomError } from "ts-custom-error";
export declare class DynamicTaskFailed extends CustomError {
}
export interface DynamicTaskCommon {
id: string;
title: string;
adoptable?: boolean;
runOnChildTask?: number;
trivial?: boolean;
}
export interface DynamicTaskDef<Ret> extends DynamicTaskCommon {
initiate: (context: any, task: ListrTaskWrapper) => Promise<Ret>;
onCompleteRoot: OnComplete<Ret>;
}
export declare type OnComplete<Ret> = (context: any, task: ListrTaskWrapper, err: any | undefined, initiatePromise: undefined | Promise<Ret>) => void | Promise<void>;
export declare function addDynamicTask<Ret>(listr: Listr, // The listr where this dynamic task will be added
listrId: string, // The task ID that corresponds to this listr
msgClient: MessageClient, taskDef: DynamicTaskDef<Ret>): void;
export declare function waitForInitiate<Ret>(err: any | undefined, initiatePromise: Promise<Ret> | undefined): Promise<Ret>;
//# sourceMappingURL=dynamic_task_mgr.d.ts.map