run method
Runs this command.
The return value is wrapped in a Future if necessary and returned by
CommandRunner.runCommand.
Implementation
@override
void run() {
final ftRun = runner as FtRunner;
final v = ftRun.ftVerbose;
final logger = ftRun.ftLogger;
late final String source;
try {
_setFtRunner(ftRun, globalResults);
source = getSource(ftRun.ftConfig, globalResults,
aRes: argResults, env: ftRun.ftEnv);
} on UsageException catch (_, __) {
rethrow;
} catch (e) {
throw UsageException(e.toString(), '');
}
if (v) _traceGlobalParam(logger, ftRun, source);
final action = BasicPathAction(
source,
pattern: ftRun.ftPattern,
excludes: ftRun.ftExcludes,
mimeOverrides: ftRun.ftMimeOverrides,
mimeIncludes: ftRun.ftMimeIncludes,
mimeExcludes: ftRun.ftMimeExcludes,
sizes: ftRun.ftSizes,
times: ftRun.ftTimes,
env: ftRun.ftEnv,
verbose: ftRun.ftVerbose,
cancelOnError: ftRun.ftErrExit,
statTimeType: StatTimeType.values.byName(ftRun.ftTimeType),
)
..logger = logger
..fmtFields = ftRun.ftFields;
final err = action.validator();
if (err.isNotEmpty) throw UsageException('err: chk, $err', '');
action.clean();
// action.deleteEmptyDir();
// end run
}