readconf/README.md

48 lines
847 B
Markdown
Raw Normal View History

2023-03-23 15:10:56 +00:00
# readconf
Singleton for reading the configuration file required for your program.
2023-03-23 23:26:02 +00:00
## Quick start
2023-03-23 15:10:56 +00:00
2023-03-23 23:26:02 +00:00
The `settings.conf` file (see the [tests](tests/)):
![matches.png](img/matches.png)
2023-03-23 15:10:56 +00:00
Read `settings.conf` file:
```d
import readconf;
import std.stdio;
void main()
{
2023-03-26 00:26:31 +00:00
rc.read("./settings.conf");
2023-03-23 15:10:56 +00:00
2023-03-26 00:26:31 +00:00
foreach (key, param; rc.sn.keys())
2023-03-23 15:10:56 +00:00
writefln("%s => %s", key, param);
2023-03-26 00:26:31 +00:00
writeln(rc.sn.key("value1"));
foreach (key, param; rc.sn("part2").keys())
writefln("%s => %s", key, param);
writeln(rc.sn("part2").key("value1"));
2023-03-23 15:10:56 +00:00
}
```
Result:
```
2023-03-26 00:26:31 +00:00
value1 => text without quotes
value2 => Yes!
value3 => value in apostrophes
value4 => 1000
value5 => 0.000
value7 => //path
value8 => "Hey!"
text without quotes
value1 => this value will be in the new section
value3 => good value!
this value will be in the new section
2023-03-23 15:10:56 +00:00
```