| 193 | |
| 194 | |
| 195 | Future<Version> version() |
| 196 | { |
| 197 | internal::Perf* perf = new internal::Perf({"--version"}); |
| 198 | Future<string> output = perf->output(); |
| 199 | spawn(perf, true); |
| 200 | |
| 201 | return output |
| 202 | .then([](const string& output) -> Future<Version> { |
| 203 | return parseVersion(output); |
| 204 | }); |
| 205 | }; |
| 206 | |
| 207 | |
| 208 | // Since there is a lot of variety in perf(1) version strings |