registerReplayFlags method

void registerReplayFlags()

Implementation

void registerReplayFlags() {
  addOption(
    'replay-trace',
    help: 'Convert a TuiTrace log into a replay scenario.',
    valueHelp: 'path',
  );
  addOption(
    'replay-scenario',
    help: 'Load a replay scenario JSON file.',
    valueHelp: 'name|path',
  );
  addOption(
    'replay-scenario-out',
    help: 'Write converted scenario.',
    valueHelp: 'path',
  );
  addOption(
    'replay-scenario-name',
    help: 'Name for converted scenario.',
    valueHelp: 'name',
  );
  addOption(
    'replay-scenario-description',
    help: 'Description for converted scenario.',
    valueHelp: 'text',
  );
  addOption(
    'replay-speed',
    defaultsTo: '1.0',
    help: 'Replay speed.',
    valueHelp: 'factor',
  );
  addOption(
    'replay-trace-min-sleep-us',
    defaultsTo: '30000',
    help: 'Min sleep.',
    valueHelp: 'micros',
  );
  addOption(
    'replay-trace-from-us',
    help: 'First trace timestamp to include.',
    valueHelp: 'micros',
  );
  addOption(
    'replay-trace-to-us',
    help: 'Last trace timestamp to include.',
    valueHelp: 'micros',
  );
  addOption(
    'replay-lead-in-ms',
    defaultsTo: '3500',
    help: 'Initial wait before first replay input.',
    valueHelp: 'ms',
  );
  addOption(
    'replay-trace-screen-width',
    defaultsTo: '0',
    help: 'Override source screen width.',
    valueHelp: 'cols',
  );
  addOption(
    'replay-trace-screen-height',
    defaultsTo: '0',
    help: 'Override source screen height.',
    valueHelp: 'rows',
  );
  addOption(
    'replay-trace-fixed-right-width',
    defaultsTo: '60',
    help: 'Right pane anchor width.',
    valueHelp: 'cols',
  );
  addFlag(
    'replay-trace-include-hover',
    negatable: false,
    help: 'Preserve hover move events when converting traces.',
  );
  addOption(
    'replay-script-filter',
    defaultsTo: 'bin/*.dart',
    help: 'Script filter for session selection.',
    valueHelp: 'text',
  );
  addOption(
    'replay-session-out',
    defaultsTo: '.dart_tool/replay/session.log',
    help: 'Session output path.',
    valueHelp: 'path',
  );
  addFlag(
    'replay-block-input',
    negatable: false,
    help: 'Block manual input.',
  );
  addFlag('replay-loop', negatable: false, help: 'Loop replay.');
  addFlag('replay-keep-open', negatable: false, help: 'Keep app open.');
  addFlag(
    'replay-convert-only',
    negatable: false,
    help: 'Only convert, do not run.',
  );
  addFlag(
    'replay-capture-trace',
    defaultsTo: true,
    help: 'Capture trace during replay.',
  );
  addOption(
    'replay-trace-out',
    defaultsTo: '.dart_tool/replay/trace.log',
    help: 'Trace output path.',
    valueHelp: 'path',
  );
  addOption(
    'replay-trace-tags',
    defaultsTo: 'general,render,layout,paint,scroll',
    help: 'Trace tags.',
    valueHelp: 'tags',
  );
  addFlag(
    'replay-capture-dispatch',
    negatable: false,
    help: 'Include dispatch capture.',
  );
  addOption(
    'replay-summary-count',
    defaultsTo: '12',
    help: 'Summary span count.',
    valueHelp: 'count',
  );
  addOption(
    'replay-max-span-us',
    defaultsTo: '0',
    help: 'Fail on span exceeding this.',
    valueHelp: 'micros',
  );
  addOption(
    'replay-timeout-seconds',
    defaultsTo: '180',
    help: 'Timeout.',
    valueHelp: 'seconds',
  );
}