30 lines
883 B
TypeScript
30 lines
883 B
TypeScript
/* -----------------------------------------------
|
|
* executes as standard task
|
|
* ----------------------------------------------- */
|
|
import * as plugins from './mod.plugins.js';
|
|
import * as paths from '../paths.js';
|
|
|
|
import { logger } from '../gitzone.logging.js';
|
|
|
|
export let run = () => {
|
|
const done = plugins.smartpromise.defer();
|
|
logger.log('warn', 'no action specified');
|
|
logger.log(
|
|
'info',
|
|
`
|
|
You can do one of the following things:
|
|
* create a new project with 'gitzone template [template]'
|
|
the following templates exist: ${(() => {
|
|
let projects = `\n`;
|
|
for (const template of plugins.smartfile.fs.listFoldersSync(paths.templatesDir)) {
|
|
projects += ` - ${template}\n`;
|
|
}
|
|
return projects;
|
|
})()}
|
|
* format a project with 'gitzone format'
|
|
`,
|
|
);
|
|
done.resolve();
|
|
return done.promise;
|
|
};
|