ini

Generated by tinox doc

tinox.core.ini, split out of the bundled stdlib as a standalone tinox-central package.

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

sectionsMap<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