validate method
Validates that the managed software is present and healthy.
Implementation
@override
Future<ValidationResult> validate(FormulaContext context) async {
final result = await executor.run(verifyStep.executable, verifyStep.args);
if (!result.ok) {
return ValidationResult.fail('${spec.name} not found');
}
final match = versionPattern.firstMatch(
'${result.stdout}\n${result.stderr}',
);
return ValidationResult.ok(version: match?.group(1));
}