run method
Runs this command.
The return value is wrapped in a Future if necessary and returned by
CommandRunner.runCommand.
Implementation
@override
void run() {
if (!ContextService.isInitialized()) {
print('ContextForge has not been initialized in this repository.\n');
print('Run:');
print(' contextforge init');
return;
}
ContextService.ensureContextFilesExist();
ContextService.ensureDataFilesExist();
final activeContext = ContextService.getActiveContext();
final isJson = argResults?['json'] as bool? ?? false;
if (isJson) {
// JSON output
print(jsonEncode(activeContext.toJson()));
return;
}
// Text output
_printTextOutput(activeContext);
}