forked from rockcarver/frodo-cli
-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.ts
executable file
·64 lines (57 loc) · 1.93 KB
/
app.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import { ConnectionProfile } from '@rockcarver/frodo-lib';
import { Command } from 'commander';
// commands
import admin from './cli/admin/admin';
import agent from './cli/agent/agent';
import app from './cli/app/app';
import conn from './cli/conn/conn';
import email from './cli/email/email';
import esv from './cli/esv/esv';
import idm from './cli/idm/idm';
import idp from './cli/idp/idp';
import info from './cli/info/info';
import journey from './cli/journey/journey';
import logging from './cli/logging/logs';
import realm from './cli/realm/realm';
import saml from './cli/saml/saml';
import script from './cli/script/script';
import service from './cli/service/service';
// enable sample command template.
// import something from './cli/_template/something';
import theme from './cli/theme/theme';
import { printMessage } from './utils/Console';
import { getVersions } from './utils/Version';
const { initConnectionProfiles } = ConnectionProfile;
(async () => {
try {
const program = new Command('frodo').version(
await getVersions(false),
'-v, --version'
);
printMessage(await getVersions(true), 'text', false);
await initConnectionProfiles();
program.addCommand(admin());
program.addCommand(agent());
program.addCommand(app());
program.addCommand(conn());
program.addCommand(email());
program.addCommand(esv());
program.addCommand(idm());
program.addCommand(idp());
program.addCommand(info());
program.addCommand(journey());
program.addCommand(logging());
program.addCommand(realm());
program.addCommand(saml());
program.addCommand(script());
program.addCommand(service());
program.addCommand(theme());
// enable sample command template.
// program.addCommand(something());
program.showHelpAfterError();
program.enablePositionalOptions();
program.parse();
} catch (e) {
printMessage(`ERROR: exception running frodo - ${e}`, 'error');
}
})();