30 lines
882 B
TypeScript
30 lines
882 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;
|
||
|
};
|