Function IniLikeFile.ReadOptions.this

Setting parameters in any order, leaving not mentioned ones in default state.

this(Args...) (
  Args args
) pure nothrow @nogc @safe;

Example

ReadOptions readOptions;

readOptions = ReadOptions(No.preserveComments);
assert(readOptions.duplicateGroupPolicy == DuplicateGroupPolicy.throwError);
assert(readOptions.duplicateKeyPolicy == DuplicateKeyPolicy.throwError);
assert(!readOptions.preserveComments);

readOptions = ReadOptions(DuplicateGroupPolicy.skip, DuplicateKeyPolicy.preserve);
assert(readOptions.duplicateGroupPolicy == DuplicateGroupPolicy.skip);
assert(readOptions.duplicateKeyPolicy == DuplicateKeyPolicy.preserve);
assert(readOptions.preserveComments);

const duplicateGroupPolicy = DuplicateGroupPolicy.preserve;
immutable duplicateKeyPolicy = DuplicateKeyPolicy.skip;
const preserveComments = No.preserveComments;
readOptions = ReadOptions(duplicateGroupPolicy, IniLikeGroup.InvalidKeyPolicy.skip, preserveComments, duplicateKeyPolicy);
assert(readOptions.duplicateGroupPolicy == DuplicateGroupPolicy.preserve);
assert(readOptions.duplicateKeyPolicy == DuplicateKeyPolicy.skip);
assert(readOptions.invalidKeyPolicy == IniLikeGroup.InvalidKeyPolicy.skip);