Kaba struct Config ed

...

Syntax ed

struct Config
    var default_quality: string
    var default_structure: string
    var dirs: ConfigDir[]
    var drop_deleted: bool
    var dry_run: bool
    var filter_pure_local: bool
    var filter_pure_remote: bool
    var ignore: string[]
    var pull_tags: bool
    var pull_tags_only_add: bool
    var recursive: bool
    var server: string
    var show_meta: bool
    var show_meta_small: bool
    var show_not_in_db: bool
    var show_perfectly_fine: bool
    var show_pure_local: bool
    var verbosity: i32

    # constructors
    func mut __init__()

    # functions
    func mut add_filter(dir: Path, filter: string, _options: string)
    func dir_is_in_db(_dir: Path) -> bool
    func directory() -> Path
    func selfref get_cfg(dir: Path) -> ConfigDir*
    func mut load()
    func mut rm_dir(dir: Path)
    func mut rm_filter(dir: Path, filter: string)
    func save()
    func show()

    # operators
    func mut __assign__(other: Config)   # Config = Config

Functions ed

func mut add_filter(dir: Path, filter: string, _options: string)
...

func dir_is_in_db(_dir: Path) -> bool
...

func directory() -> Path
...

func selfref get_cfg(dir: Path) -> ConfigDir*
...

func mut load()
...

func mut rm_dir(dir: Path)
...

func mut rm_filter(dir: Path, filter: string)
...

func save()
...

func show()
...

Elements ed

var default_quality: string
...

var default_structure: string
...

var dirs: ConfigDir[]
...

var drop_deleted: bool
...

var dry_run: bool
...

var filter_pure_local: bool
...

var filter_pure_remote: bool
...

var ignore: string[]
...

var pull_tags: bool
...

var pull_tags_only_add: bool
...

var recursive: bool
...

var server: string
...

var show_meta: bool
...

var show_meta_small: bool
...

var show_not_in_db: bool
...

var show_perfectly_fine: bool
...

var show_pure_local: bool
...

var verbosity: i32
...