l7note
Version:
Access your notion notes quick
47 lines (38 loc) • 996 B
text/typescript
import { argv } from 'process';
import { addList } from './main/addList.js';
import { displayConfig } from './main/displayConfig.js';
import { displayHelp } from './main/displayHelp.js';
import { getList } from './main/getList.js';
import { removeList } from './main/removeList.js';
import { resetConfig } from './main/resetConfig.js';
import { globalConfig, RunType } from './setup.js';
const execFunctions = async () => {
switch (globalConfig.runType) {
case RunType.ADD:
await addList();
break;
case RunType.LIST:
await getList();
break;
case RunType.RESET:
await resetConfig();
break;
case RunType.REMOVE:
await removeList();
break;
case RunType.CONFIG:
await displayConfig();
break;
case RunType.HELP:
await displayHelp();
break;
default:
globalConfig.optionalArgs.push({
name: '-h',
value: argv[2] ?? '',
});
await getList();
break;
}
};
export { execFunctions };