fix: quality-rails Commander version mismatch + installer defaults (#364)
This commit was merged in pull request #364.
This commit is contained in:
@@ -106,12 +106,26 @@ function printScaffoldResult(
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Register quality-rails subcommands on an existing Commander program.
|
||||
* This avoids cross-package Commander version mismatches by using the
|
||||
* caller's Command instance directly.
|
||||
*/
|
||||
export function registerQualityRails(parent: Command): void {
|
||||
buildQualityRailsCommand(
|
||||
parent.command('quality-rails').description('Manage quality rails scaffolding'),
|
||||
);
|
||||
}
|
||||
|
||||
export function createQualityRailsCli(): Command {
|
||||
const program = new Command('mosaic');
|
||||
const qualityRails = program
|
||||
.command('quality-rails')
|
||||
.description('Manage quality rails scaffolding');
|
||||
buildQualityRailsCommand(
|
||||
program.command('quality-rails').description('Manage quality rails scaffolding'),
|
||||
);
|
||||
return program;
|
||||
}
|
||||
|
||||
function buildQualityRailsCommand(qualityRails: Command): void {
|
||||
qualityRails
|
||||
.command('init')
|
||||
.requiredOption('--project <path>', 'Project path')
|
||||
@@ -184,8 +198,6 @@ export function createQualityRailsCli(): Command {
|
||||
);
|
||||
}
|
||||
});
|
||||
|
||||
return program;
|
||||
}
|
||||
|
||||
export async function runQualityRailsCli(argv: string[] = process.argv): Promise<void> {
|
||||
|
||||
Reference in New Issue
Block a user