@@ -10,7 +10,6 @@ import java.nio.file.Paths
1010internal class AndroidLintActionArgs (
1111 parser : ArgParser ,
1212) {
13-
1413 private val argsParserPathTransformer: String .() -> Path = {
1514 Paths .get(this )
1615 }
@@ -26,10 +25,11 @@ internal class AndroidLintActionArgs(
2625 help = " " ,
2726 )
2827
29- val androidHome: String? by parser.storing(
30- names = arrayOf(" --android-home" ),
31- help = " The relative location of Android home" ,
32- ).default { null }
28+ val androidHome: String? by parser
29+ .storing(
30+ names = arrayOf(" --android-home" ),
31+ help = " The relative location of Android home" ,
32+ ).default { null }
3333
3434 val srcs: List <Path > by parser.adding(
3535 names = arrayOf(" --src" ),
@@ -43,66 +43,77 @@ internal class AndroidLintActionArgs(
4343 transform = argsParserPathTransformer,
4444 )
4545
46- val resources: List <Path > by parser.adding(
47- names = arrayOf(" --resource" ),
48- help = " " ,
49- transform = argsParserPathTransformer,
50- ).default { emptyList() }
51-
52- val androidManifest: Path ? by parser.storing(
53- names = arrayOf(" --android-manifest" ),
54- help = " " ,
55- transform = argsParserPathTransformer,
56- ).default { null }
57-
58- val baselineFile: Path ? by parser.storing(
59- names = arrayOf(" --baseline-file" ),
60- help = " " ,
61- transform = argsParserPathTransformer,
62- ).default { null }
63-
64- val config: Path ? by parser.storing(
65- names = arrayOf(" --config-file" ),
66- help = " " ,
67- transform = argsParserPathTransformer,
68- ).default { null }
69-
70- val customChecks: List <Path > by parser.adding(
71- names = arrayOf(" --custom-rule" ),
72- help = " " ,
73- transform = argsParserPathTransformer,
74- ).default { emptyList() }
75-
76- val classpath: List <Path > by parser.adding(
77- names = arrayOf(" --classpath" ),
78- help = " " ,
79- transform = argsParserPathTransformer,
80- ).default { emptyList() }
81-
82- val autofix: Boolean by parser.flagging(
83- names = arrayOf(" --autofix" ),
84- help = " TODO Not supported yet" ,
85- ).default { false }
86-
87- val regenerateBaselineFile: Boolean by parser.flagging(
88- names = arrayOf(" --regenerate-baseline-files" ),
89- help = " " ,
90- ).default { false }
91-
92- val warningsAsErrors: Boolean by parser.flagging(
93- names = arrayOf(" --warnings-as-errors" ),
94- help = " " ,
95- ).default { false }
96-
97- val enableChecks: List <String > by parser.adding(
98- names = arrayOf(" --enable-check" ),
99- help = " " ,
100- ).default { emptyList() }
101-
102- val disableChecks: List <String > by parser.adding(
103- names = arrayOf(" --disable-check" ),
104- help = " " ,
105- ).default { emptyList() }
46+ val resources: List <Path > by parser
47+ .adding(
48+ names = arrayOf(" --resource" ),
49+ help = " " ,
50+ transform = argsParserPathTransformer,
51+ ).default { emptyList() }
52+
53+ val androidManifest: Path ? by parser
54+ .storing(
55+ names = arrayOf(" --android-manifest" ),
56+ help = " " ,
57+ transform = argsParserPathTransformer,
58+ ).default { null }
59+
60+ val baselineFile: Path ? by parser
61+ .storing(
62+ names = arrayOf(" --baseline-file" ),
63+ help = " " ,
64+ transform = argsParserPathTransformer,
65+ ).default { null }
66+
67+ val config: Path ? by parser
68+ .storing(
69+ names = arrayOf(" --config-file" ),
70+ help = " " ,
71+ transform = argsParserPathTransformer,
72+ ).default { null }
73+
74+ val customChecks: List <Path > by parser
75+ .adding(
76+ names = arrayOf(" --custom-rule" ),
77+ help = " " ,
78+ transform = argsParserPathTransformer,
79+ ).default { emptyList() }
80+
81+ val classpath: List <Path > by parser
82+ .adding(
83+ names = arrayOf(" --classpath" ),
84+ help = " " ,
85+ transform = argsParserPathTransformer,
86+ ).default { emptyList() }
87+
88+ val autofix: Boolean by parser
89+ .flagging(
90+ names = arrayOf(" --autofix" ),
91+ help = " TODO Not supported yet" ,
92+ ).default { false }
93+
94+ val regenerateBaselineFile: Boolean by parser
95+ .flagging(
96+ names = arrayOf(" --regenerate-baseline-files" ),
97+ help = " " ,
98+ ).default { false }
99+
100+ val warningsAsErrors: Boolean by parser
101+ .flagging(
102+ names = arrayOf(" --warnings-as-errors" ),
103+ help = " " ,
104+ ).default { false }
105+
106+ val enableChecks: List <String > by parser
107+ .adding(
108+ names = arrayOf(" --enable-check" ),
109+ help = " " ,
110+ ).default { emptyList() }
111+
112+ val disableChecks: List <String > by parser
113+ .adding(
114+ names = arrayOf(" --disable-check" ),
115+ help = " " ,
116+ ).default { emptyList() }
106117
107118 val compileSdkVersion: String by parser.storing(
108119 names = arrayOf(" --compile-sdk-version" ),
@@ -119,20 +130,21 @@ internal class AndroidLintActionArgs(
119130 help = " " ,
120131 )
121132
122- val enableCheckDependencies: Boolean by parser.flagging(
123- names = arrayOf(" --enable-check-dependencies" ),
124- help = " " ,
125- ).default { false }
133+ val enableCheckDependencies: Boolean by parser
134+ .flagging(
135+ names = arrayOf(" --enable-check-dependencies" ),
136+ help = " " ,
137+ ).default { false }
126138
127139 companion object {
128-
129140 internal fun parseArgs (args : List <String >): AndroidLintActionArgs {
130141 // TODO Need to handle the --flagfile argument here
131- val unwrappedArgs: Array <String > = if (args.size == 1 && args[0 ].startsWith(" @" )) {
132- File (args[0 ].removePrefix(" @" )).readLines(Charset .defaultCharset()).toTypedArray()
133- } else {
134- args.toTypedArray()
135- }
142+ val unwrappedArgs: Array <String > =
143+ if (args.size == 1 && args[0 ].startsWith(" @" )) {
144+ File (args[0 ].removePrefix(" @" )).readLines(Charset .defaultCharset()).toTypedArray()
145+ } else {
146+ args.toTypedArray()
147+ }
136148
137149 return AndroidLintActionArgs (ArgParser (unwrappedArgs))
138150 }
0 commit comments