@@ -10,63 +10,74 @@ import scala.cli.commands.shared.{
1010 MainClassOptions ,
1111 SharedOptions
1212}
13- import scala .cli .commands .tags
13+ import scala .cli .commands .{ Constants , tags }
1414
15- // format: off
1615@ HelpMessage (ExportOptions .helpMessage, " " , ExportOptions .detailedHelpMessage)
1716final case class ExportOptions (
1817 // FIXME There might be too many options for 'scala-cli export' there
1918 @ Recurse
20- shared : SharedOptions = SharedOptions (),
19+ shared : SharedOptions = SharedOptions (),
2120 @ Recurse
22- mainClass : MainClassOptions = MainClassOptions (),
23-
21+ mainClass : MainClassOptions = MainClassOptions (),
2422 @ Group (HelpGroup .BuildToolExport .toString)
2523 @ Tag (tags.restricted)
2624 @ Tag (tags.inShortHelp)
2725 @ HelpMessage (" Sets the export format to SBT" )
28- sbt : Option [Boolean ] = None ,
26+ sbt : Option [Boolean ] = None ,
2927 @ Group (HelpGroup .BuildToolExport .toString)
3028 @ Tag (tags.experimental)
3129 @ Tag (tags.inShortHelp)
3230 @ HelpMessage (" Sets the export format to Maven" )
3331 @ Name (" mvn" )
34- maven : Option [Boolean ] = None ,
32+ maven : Option [Boolean ] = None ,
3533 @ Group (HelpGroup .BuildToolExport .toString)
3634 @ Tag (tags.restricted)
3735 @ Tag (tags.inShortHelp)
3836 @ HelpMessage (" Sets the export format to Mill" )
39- mill : Option [Boolean ] = None ,
37+ mill : Option [Boolean ] = None ,
4038 @ Tag (tags.restricted)
4139 @ Tag (tags.inShortHelp)
4240 @ Group (HelpGroup .BuildToolExport .toString)
4341 @ HelpMessage (" Sets the export format to Json" )
44- json : Option [Boolean ] = None ,
45-
42+ json : Option [Boolean ] = None ,
4643 @ Name (" setting" )
4744 @ Group (HelpGroup .BuildToolExport .toString)
4845 @ Tag (tags.restricted)
49- sbtSetting : List [String ] = Nil ,
46+ sbtSetting : List [String ] = Nil ,
5047 @ Name (" p" )
5148 @ Group (HelpGroup .BuildToolExport .toString)
5249 @ Tag (tags.restricted)
5350 @ HelpMessage (" Project name to be used on Mill build file" )
54- project : Option [String ] = None ,
51+ project : Option [String ] = None ,
52+ @ Group (HelpGroup .BuildToolExport .toString)
53+ @ Tag (tags.restricted)
54+ @ HelpMessage (
55+ s " Version of SBT to be used for the export ( ${Constants .defaultSbtVersion} by default) "
56+ )
57+ sbtVersion : Option [String ] = None ,
5558 @ Group (HelpGroup .BuildToolExport .toString)
5659 @ Tag (tags.restricted)
57- @ HelpMessage (" Version of SBT to be used for the export" )
58- sbtVersion : Option [String ] = None ,
60+ @ HelpMessage (
61+ s " Version of Mill to be used for the export ( ${Constants .defaultMillVersion} by default) "
62+ )
63+ millVersion : Option [String ] = None ,
5964 @ Group (HelpGroup .BuildToolExport .toString)
6065 @ Tag (tags.experimental)
61- @ HelpMessage (" Version of Maven Compiler Plugin to be used for the export" )
62- mvnVersion : Option [String ] = None ,
66+ @ HelpMessage (
67+ s " Version of Maven Compiler Plugin to be used for the export ( ${Constants .defaultMavenVersion} by default) "
68+ )
69+ mvnVersion : Option [String ] = None ,
6370 @ Group (HelpGroup .BuildToolExport .toString)
6471 @ Tag (tags.experimental)
65- @ HelpMessage (" Version of Maven Scala Plugin to be used for the export" )
72+ @ HelpMessage (
73+ s " Version of Maven Scala Plugin to be used for the export ( ${Constants .defaultMavenScalaCompilerPluginVersion} by default) "
74+ )
6675 mvnScalaVersion : Option [String ] = None ,
6776 @ Group (HelpGroup .BuildToolExport .toString)
6877 @ Tag (tags.experimental)
69- @ HelpMessage (" Version of Maven Exec Plugin to be used for the export" )
78+ @ HelpMessage (
79+ s " Version of Maven Exec Plugin to be used for the export ( ${Constants .defaultMavenExecPluginVersion} by default) "
80+ )
7081 mvnExecPluginVersion : Option [String ] = None ,
7182 @ Group (HelpGroup .BuildToolExport .toString)
7283 @ Tag (tags.experimental)
@@ -83,9 +94,8 @@ final case class ExportOptions(
8394 @ Name (" o" )
8495 @ Group (HelpGroup .BuildToolExport .toString)
8596 @ Tag (tags.restricted)
86- output : Option [String ] = None ,
97+ output : Option [String ] = None
8798) extends HasSharedOptions
88- // format: on
8999object ExportOptions {
90100 implicit lazy val parser : Parser [ExportOptions ] = Parser .derive
91101 implicit lazy val help : Help [ExportOptions ] = Help .derive
0 commit comments