@0xobelisk/rooch-cli
Version:
Tookit for interacting with rooch framework
39 lines (32 loc) ⢠1.17 kB
text/typescript
import { execSync } from 'child_process';
import chalk from 'chalk';
export async function checkLocalNodeStatus() {
console.log('\nš Checking Local Node Status...');
try {
const cmd =
process.platform === 'win32'
? `tasklist /FI "IMAGENAME eq rooch.exe" /FO CSV /NH`
: "ps aux | grep '[r]ooch server start'";
const output = execSync(cmd, {
encoding: 'utf8',
});
const isRunning =
process.platform === 'win32'
? output.toLowerCase().includes('rooch.exe')
: output.split('\n').filter(Boolean).length > 0;
if (isRunning) {
console.log(chalk.green('\nā
Node Status: Running'));
console.log(chalk.gray('\nš Process Details:'));
console.log(chalk.gray(` āā ${output.trim()}`));
} else {
console.log(chalk.red('\nā Node Status: Not Running'));
console.log(chalk.yellow('\nš” Quick Start:'));
console.log(chalk.yellow(' āā Run `dubhe localnode start`'));
}
} catch (error) {
console.log(chalk.red('\nā Node Status: Not Running'));
console.log(chalk.yellow('\nš” Quick Start:'));
console.log(chalk.yellow(' āā Run `dubhe localnode start`'));
}
}
// checkLocalNodeStatus();