/* -----------------------------------------------
 * 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;
};