Evaluates to true if H is a valid INI handler for a string type S.
Formats a data structure as a structured .ini file.
Helper which creates an INI handler out of delegates.
Helper which creates an IniThinkLeafHandler.
Lexer implementation.
Convenience function to load a struct from an INI file. Returns .init if the file does not exist.
As above, though loads several INI files (duplicate values appearing in later INI files override any values from earlier files).
Construct an IniHandler which parses an INI file into v.
Parse a structured INI from a range of lines, through the given handler.
Parse structured INI lines from a range of strings, into a user-defined struct.
Insert a blank line before each section
Adds or updates a value in an INI file.
Updates an entire INI file. Like formatIni, but tries to preserve existing field order and comments.
Like updateIni, but updates a file on disk.
Utility sponge type which absorbs any INI data. Can be later deserialized into a concrete type.
Represents the user-defined behavior for handling a node in a structured INI file's hierarchy.
Lexer output.
Alternative API for IniHandler, where each leaf accepts name/value pairs instead of single values.
Simple convenience formatter for writing INI files.
Walks a data structure and calls visitor with each field and its path.
This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
Structured INI