execute method

  1. @override
Future<CommandResult> execute(
  1. String args,
  2. ToolUseContext context
)
override

Execute the command.

Implementation

@override
Future<CommandResult> execute(String args, ToolUseContext context) async {
  final buffer = StringBuffer();
  buffer.writeln('Session Status');
  buffer.writeln('==============');
  buffer.writeln('  Session ID:  ${getSessionId()}');
  buffer.writeln('  Model:       ${getCurrentModel()}');
  buffer.writeln('  Messages:    ${getMessageCount()}');
  buffer.writeln('  Tokens used: ~${getTokenCount()}');
  buffer.writeln('  Working dir: ${getCwd()}');
  buffer.writeln('  Platform:    ${Platform.operatingSystem}');
  buffer.writeln('  Dart SDK:    ${Platform.version.split(' ').first}');
  return TextCommandResult(buffer.toString());
}