activity-simulator / src /daemon.js
abedelbahnasy55's picture
feat: cloud simulator - Docker, dashboard, auto-start
ccb6b75
raw
history blame contribute delete
754 Bytes
import HumanBehaviorEngine from './index.js';
import logger from './utils/logger.js';
import figlet from 'figlet';
import chalk from 'chalk';
async function main() {
console.log(
chalk.cyan(
figlet.textSync('Human Sim', { font: 'Standard', horizontalLayout: 'default' })
)
);
const engine = new HumanBehaviorEngine();
process.on('SIGINT', async () => {
console.log('\nShutting down...');
await engine.stop();
process.exit(0);
});
process.on('SIGTERM', async () => {
logger.info('Received SIGTERM, shutting down');
await engine.stop();
process.exit(0);
});
try {
await engine.start();
} catch (error) {
logger.error(`Fatal error: ${error.message}`);
process.exit(1);
}
}
main();