|  | // Copyright 2013 The Flutter Authors. All rights reserved. | 
|  | // Use of this source code is governed by a BSD-style license that can be | 
|  | // found in the LICENSE file. | 
|  |  | 
|  | // Runs clang-tidy on files with changes. | 
|  | // | 
|  | // Basic Usage: | 
|  | // dart bin/main.dart --compile-commands <path to compile_commands.json> | 
|  | // dart bin/main.dart --target-variant <engine-variant> | 
|  | // | 
|  | // User environment variable FLUTTER_LINT_ALL to run on all files. | 
|  |  | 
|  | import 'dart:io' as io; | 
|  |  | 
|  | import 'package:clang_tidy/clang_tidy.dart'; | 
|  |  | 
|  | Future<int> main(List<String> arguments) async { | 
|  | final int result = await ClangTidy.fromCommandLine(arguments).run(); | 
|  | if (result != 0) { | 
|  | io.exit(result); | 
|  | } | 
|  | return result; | 
|  | } |