Settings class
Holds all of the global settings for DCli including dcli paths and any global flags passed on the command line to DCli.
Constructors
- Settings()
-
Returns a singleton providing
access to DCli settings.
factory
- Settings.forScope()
-
To use this method create a
Scope
and inject this as a value into the scope.factory
Properties
- dcliDir ↔ String
-
The name of the dcli settings directory.
This is .dcli.
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
- installCompletedIndicator → String
-
returns the path to the file that we use to indicated
that the install completed succesfully.
no setter
- isInstalled → bool
-
we consider dcli installed if the ~/.dcli directory
exists.
no setter
- isLinux → bool
-
True if you are running on a Linux system.
no setter
- isMacOS → bool
-
True if you are running on a Mac.
no setter
- isStackEmpty → bool
-
Returns true if the directory stack
maintained by push and pop has
is currently empty.
no setter
- isVerbose → bool
-
returns true if the -v (verbose) flag was set on the
dcli command line.
e.g.
dcli -v clean
no setter
- isWindows → bool
-
True if you are running on a Window system.
no setter
- logger → Logger
-
no setter
- pathToDCli → String
-
The directory where we store all of dcli's
configuration files.
This will normally be ~/.dcli
no setter
- pathToDCliBin → String
-
When you run dcli compile -i
<script>
the compiled exe is moved to this path.no setter - pathToScript → String
-
The absolute path to the dcli script which
is currently running.
no setter
- pathToTemplate → String
-
path to the dcli template directory.
no setter
- pathToTemplateProject → String
-
path to the dcli template directory.
no setter
- pathToTemplateProjectCustom → String
-
Path to the directory where users can store their own custom templates
no setter
- pathToTemplateScript → String
-
path to the dcli template directory.
no setter
- pathToTemplateScriptCustom → String
-
Path to the directory where users can store their own custom templates
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
selectedFlags
→ List<
Flag> -
the list of global flags selected via the cli when dcli
was started.
no setter
- version ↔ String?
-
The DCli version you are running
getter/setter pair
Methods
-
isFlagSet(
Flag flag) → bool - A method to test with a specific global flag has been set.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
setFlag(
Flag flag) → void - A method to set a global flag.
-
setVerbose(
{required bool enabled}) → void - Turns on verbose logging.
-
toString(
) → String -
A string representation of this object.
inherited
-
verbose(
String? string) → void - Logs a message to the console if the verbose settings are on.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Properties
Constants
- dcliAppName → const String
- The name of the DCli app. This will always be 'dcli'.
- templateDir → const String
- The directory name of the DCli templates.