@@ -9,7 +9,7 @@ import reflect.Classes
9
9
import scala .reflect .ClassTag
10
10
import Printer .*
11
11
12
- case class CustomInstances (arguments : Arguments , loader : ClassLoader , logger : Logger ):
12
+ case class CustomInstances (env : Env , loader : ClassLoader , logger : Logger ):
13
13
14
14
/** create a built-in specs2 printer */
15
15
def createPrinterInstance (
@@ -18,15 +18,15 @@ case class CustomInstances(arguments: Arguments, loader: ClassLoader, logger: Lo
18
18
failureMessage : String ,
19
19
noRequiredMessage : String
20
20
): Operation [Option [Printer ]] =
21
- if arguments.isSet(name.name) then
21
+ if env. arguments.isSet(name.name) then
22
22
createInstance[Printer ](name.name, className, _ => failureMessage, noRequiredMessage)
23
23
else noInstance(noRequiredMessage)
24
24
25
25
/** create a custom instance */
26
26
def createCustomInstance [T <: AnyRef ](name : String , failureMessage : String => String , noRequiredMessage : String )(using
27
27
m : ClassTag [T ]
28
28
): Operation [Option [T ]] =
29
- arguments.commandLine.value(name) match
29
+ env. arguments.commandLine.value(name) match
30
30
case Some (className) => createInstance[T ](name, className, failureMessage, noRequiredMessage)
31
31
case _ => noInstance(noRequiredMessage)
32
32
@@ -37,7 +37,7 @@ case class CustomInstances(arguments: Arguments, loader: ClassLoader, logger: Lo
37
37
noRequiredMessage : String
38
38
)(using m : ClassTag [T ]): Operation [Option [T ]] =
39
39
for
40
- instance <- Classes .createInstanceEither[T ](className, loader, EnvDefault .create(arguments) .defaultInstances)
40
+ instance <- Classes .createInstanceEither[T ](className, loader, env .defaultInstances)
41
41
result <-
42
42
instance match
43
43
case Right (i) => Operation .ok(Option (i))
@@ -50,7 +50,7 @@ case class CustomInstances(arguments: Arguments, loader: ClassLoader, logger: Lo
50
50
t : Throwable ,
51
51
forceVerbose : Option [Boolean ] = None
52
52
): Operation [Option [T ]] =
53
- val verbose = forceVerbose.getOrElse(arguments.verbose)
53
+ val verbose = forceVerbose.getOrElse(env. arguments.verbose)
54
54
logger.info(" " , verbose) >>
55
55
logger.info(message, verbose) >>
56
56
logger.info(" " , verbose) >>
@@ -59,13 +59,13 @@ case class CustomInstances(arguments: Arguments, loader: ClassLoader, logger: Lo
59
59
60
60
/** print a message if a class can not be instantiated */
61
61
def noInstance [T ](message : String ): Operation [Option [T ]] =
62
- logger.info(message, arguments.verbose) >> Operation .ok(None )
62
+ logger.info(message, env. arguments.verbose) >> Operation .ok(None )
63
63
64
64
object CustomInstances :
65
65
66
66
def default : CustomInstances =
67
- create(Arguments () )
67
+ create(EnvDefault .default )
68
68
69
- def create (args : Arguments , logger : Logger = NoLogger ): CustomInstances =
69
+ def create (env : Env , logger : Logger = NoLogger ): CustomInstances =
70
70
val loader = Thread .currentThread.getContextClassLoader
71
- CustomInstances (args , loader, logger)
71
+ CustomInstances (env , loader, logger)
0 commit comments