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',
);
}