Namespace Uniform.Matrix.Hosting
Classes
AppDirectories
Per-user directories of an application, following the XDG base directories on every platform.
AppVersion
The version of an app as people see it, e.g. 0.1.36 (6078a19): the release's version and the commit it was built from, as the build stamps them into the assembly.
AppliedConfigurationProvider
Configuration layer of changes applied in the settings window, kept in memory until the next start.
AppliedConfigurationSource
Source of the AppliedConfigurationProvider layer.
FileLoggerProvider
Writes log lines to a new file per session; the terminal is owned by the UI, so console logging is not an option.
HostingExtensions
Registers settings, options and session logging on a .NET host, the same way for every application.
LogEntry
One log entry: the first line with time, level and category, and following lines such as an exception's stack trace.
LogFileInfo
A log file of one session, from List(string, string?).
LogFiles
Session log files: naming, pruning, listing and parsing the format written by FileLoggerProvider.
OptionCatalog
All options of an application: the properties of its registered OptionSections, and logging levels.
OptionInfo
One configurable option, see OptionCatalog.
OptionSection
An options type bound to a configuration section, registered with AddOptionSection<T>(IServiceCollection, IConfiguration, string).
RestartRequiredAttribute
Marks an option that is read only at start, so changing it in the settings window takes effect after a restart.
SecretAttribute
Marks a secret option, such as a password, that the settings window neither shows nor saves.
SettingsEditor
Edits options for the settings window: changes are kept here, then applied to the running program or saved to the settings file, through an ISettingsStore.
SettingsStore
The user's settings file and changes applied while running, as layers of the app's configuration.
Interfaces
ISettingsStore
Where a SettingsEditor reads and changes settings: the app's own SettingsStore, or a running server's, e.g. through its admin socket.
Enums
OptionChange
State of an option in a SettingsEditor.