@launchql/cli
Version:
LaunchQL CLI
22 lines (21 loc) • 819 B
TypeScript
import { Inquirerer } from 'inquirerer';
import { ParsedArgs } from 'minimist';
export interface DatabaseSelectionOptions {
message?: string;
excludeTemplates?: boolean;
excludePostgres?: boolean;
excludeSystemDbs?: boolean;
multiple?: boolean;
}
/**
* Get list of available databases from PostgreSQL
*/
export declare function getAvailableDatabases(options?: DatabaseSelectionOptions): Promise<string[]>;
/**
* Prompt user to select a database
*/
export declare function selectDatabase(argv: Partial<ParsedArgs>, prompter: Inquirerer, options?: DatabaseSelectionOptions): Promise<string>;
/**
* Get target database with fallback to environment
*/
export declare function getTargetDatabase(argv: Partial<ParsedArgs>, prompter: Inquirerer, options?: DatabaseSelectionOptions): Promise<string>;