collect static method

Future<SessionContext> collect({
  1. required String workspaceRoot,
  2. required String modelName,
})

Implementation

static Future<SessionContext> collect({
  required String workspaceRoot,
  required String modelName,
}) async {
  final gitSnapshot = await _collectGitSnapshot(workspaceRoot);
  return SessionContext(
    workspaceRoot: workspaceRoot,
    platform: '${Platform.operatingSystem} ${Platform.operatingSystemVersion}',
    shell: Platform.isWindows ? 'cmd' : (Platform.environment['SHELL'] ?? '/bin/bash'),
    date: DateTime.now(),
    modelName: modelName,
    isGitRepository: gitSnapshot != null,
    gitSnapshot: gitSnapshot,
    instructionFiles: await findInstructionFiles(workspaceRoot),
  );
}