31 lines
871 B
TypeScript
31 lines
871 B
TypeScript
|
import * as early from '@push.rocks/early';
|
||
|
|
||
|
// early
|
||
|
early.start('coreflow');
|
||
|
import * as plugins from './coreflow.plugins.js';
|
||
|
import * as paths from './coreflow.paths.js';
|
||
|
import { logger } from './coreflow.logging.js';
|
||
|
import { projectInfoNpm } from './coreflow.info.js';
|
||
|
import { smartnetworkInstance } from './coreflow.network.js';
|
||
|
import { Coreflow } from './coreflow.classes.coreflow.js';
|
||
|
early.stop();
|
||
|
|
||
|
// startup
|
||
|
let coreflowInstance: Coreflow;
|
||
|
|
||
|
export const runCli = async () => {
|
||
|
logger.log(
|
||
|
'info',
|
||
|
`trying to start coreflow@v${projectInfoNpm.version} on ${
|
||
|
(await smartnetworkInstance.getPublicIps()).v4
|
||
|
}`
|
||
|
);
|
||
|
coreflowInstance = new Coreflow();
|
||
|
await coreflowInstance.start();
|
||
|
logger.log('success', `coreflow@v${projectInfoNpm.version} successfully started!`);
|
||
|
};
|
||
|
|
||
|
export const stop = async () => {
|
||
|
coreflowInstance.stop();
|
||
|
};
|