fromArgResults static method

ProfileHarnessConfig fromArgResults(
  1. ReplayHarnessConfig replay,
  2. ArgResults parsed
)

Implementation

static ProfileHarnessConfig fromArgResults(
  ReplayHarnessConfig replay,
  ArgResults parsed,
) {
  final profilerCommand =
      (parsed['profile-profiler-command'] as String?)?.trim() ??
      'devtools-profiler';
  final artifactDir =
      (parsed['profile-artifact-dir'] as String?)?.trim() ??
      '.dart_tool/profile';
  final regionName =
      (parsed['profile-region-name'] as String?)?.trim() ?? 'app.replay';
  final timeoutSeconds =
      int.tryParse((parsed['profile-timeout-seconds'] as String?) ?? '240') ??
      240;

  return ProfileHarnessConfig(
    replay: replay,
    profilerCommand: profilerCommand,
    artifactDir: artifactDir,
    cleanArtifactDir: parsed['profile-clean-artifact-dir'] != false,
    timeoutSeconds: timeoutSeconds,
    profileRegion: parsed['profile-region'] != false,
    regionName: regionName,
    error: null,
  );
}