Skip to content

Commit 76108b1

Browse files
committed
fix: improve import skills help output
1 parent 816ef6c commit 76108b1

2 files changed

Lines changed: 11 additions & 1 deletion

File tree

cli.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6513,6 +6513,7 @@ async function cmdDoctor(argv = []) {
65136513
? renderDoctorMarkdown(report)
65146514
: JSON.stringify(report, null, 2);
65156515
if (options.output) {
6516+
ensureDir(path.dirname(options.output));
65166517
fs.writeFileSync(options.output, text);
65176518
} else {
65186519
process.stdout.write(text + '\n');

tests/unit/import-skills-url.test.mjs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import assert from 'assert';
22
import { createRequire } from 'module';
33

44
const require = createRequire(import.meta.url);
5-
const { resolveGithubArchiveZipUrl } = require('../../cli/import-skills-url');
5+
const { resolveGithubArchiveZipUrl, cmdImportSkills } = require('../../cli/import-skills-url');
66

77
assert.equal(
88
resolveGithubArchiveZipUrl('https://github.com/foo/bar'),
@@ -23,3 +23,12 @@ assert.equal(
2323
assert.equal(resolveGithubArchiveZipUrl('https://example.com/foo/bar.zip'), '');
2424
assert.equal(resolveGithubArchiveZipUrl('not a url'), '');
2525

26+
let captured = '';
27+
const originalWrite = process.stdout.write;
28+
process.stdout.write = (chunk) => {
29+
captured += String(chunk || '');
30+
return true;
31+
};
32+
await cmdImportSkills(['--help']);
33+
process.stdout.write = originalWrite;
34+
assert.ok(captured.includes('codexmate import-skills'));

0 commit comments

Comments
 (0)