Kaba class Configuration ed

...

Syntax ed

class Configuration
    var dict: Any{}

    # constructors
    func mut __init__()

    # functions
    func get_bool(name: string, default: bool) -> bool
    func get_float(name: string, default: f32) -> f32
    func get_int(name: string, default: i32) -> i32
    func get_str(name: string, default: string) -> string
    func keys() -> string[]
    func mut load(path: Path) -> bool
    func save(path: Path)

    # operators
    func mut __set__(name: string, value: i32) # Configuration[string] = string
    func mut __set__(name: string, value: f32) # Configuration[string] = string
    func mut __set__(name: string, value: bool) # Configuration[string] = string
    func mut __set__(name: string, value: string) # Configuration[string] = string
    func mut __set__(name: string, value: Any) # Configuration[string] = string
    func __get__(name: string) -> Any    # Configuration[string] -> Any

Functions ed

func get_bool(name: string, default: bool) -> bool
...

func get_float(name: string, default: f32) -> f32
...

func get_int(name: string, default: i32) -> i32
...

func get_str(name: string, default: string) -> string
...

func keys() -> string[]
...

func mut load(path: Path) -> bool
...

func save(path: Path)
...

Elements ed

var dict: Any{}
...