fix(docs): added docs command

This commit is contained in:
jb
2026-04-14 16:14:41 -03:00
parent bd8b410c62
commit 56b362a44a
+50
View File
@@ -0,0 +1,50 @@
'use strict';
var path = require('path');
var fs = require('fs');
var { exec } = require('child_process');
var { getPlatformDir } = require('../utils/platform');
function register(program) {
program
.command('docs')
.description('Abre a documentação Java do Vitruvio no navegador padrão')
.action(function () {
var platformDir;
try {
platformDir = getPlatformDir();
} catch (e) {
console.error('Erro: ' + e.message);
process.exit(1);
}
var docsPath = path.join(platformDir, 'docs', 'java', 'index.html');
if (!fs.existsSync(docsPath)) {
console.error('Erro: documentação não encontrada em:');
console.error(' ' + docsPath);
console.error('');
console.error('Execute "vitruvio update-base" para baixar os arquivos de plataforma.');
process.exit(1);
}
var cmd;
if (process.platform === 'win32') {
cmd = 'start "" "' + docsPath + '"';
} else {
cmd = 'xdg-open "' + docsPath + '"';
}
exec(cmd, function (err) {
if (err) {
console.error('Erro ao abrir o navegador: ' + err.message);
console.error('Abra manualmente: ' + docsPath);
process.exit(1);
}
});
console.log('Abrindo documentação...');
});
}
module.exports = { register: register };