ini
Generated by tinox doc
INI config file parsing (Ini::parse/stringify) into an IniConfig of section -> key -> value maps, plus typed accessors (IniConfig::getString/getInt/setString) with defaults. Comments (';' and '#') and sections in [brackets] are supported.
| Module | Version | Group |
|---|---|---|
string | 1.0.0 | tinox.core |
Parse config
import tinox.core.ini;
class Main
{
fnc main() -> Int32
{
let content: String = "[server]\nhost=localhost\nport=8080\n";
let config: IniConfig = Ini::parse(content);
let host: String = IniConfig::getString(config, "server", "host", "127.0.0.1");
let port: Int64 = IniConfig::getInt(config, "server", "port", 80);
println(host + ":" + port.toString());
IniConfig::setString(config, "server", "env", "prod");
println(Ini::stringify(config));
return 0;
}
}
class Ini
Methods
fn parse(content: String) → IniConfig
fn stringify(config: IniConfig) → String
class IniConfig
Fields
sections | Map<String, Map<String, String>> |
Methods
fn new() → IniConfig
fn getString(config: IniConfig, section: String, key: String, default: String) → String
fn getInt(config: IniConfig, section: String, key: String, default: Int64) → Int64
fn setString(config: IniConfig, section: String, key: String, value: String) → Nothing