Kaba struct Language ed

...

Syntax ed

struct Language
    var filename: Path
    var ids: LangID[]
    var name: string
    var texts: LangText[]

    # constructors
    func mut __init__(filename: Path, name: string, ids: LangID[], texts: LangText[])
    func mut __init__()

    # functions
    func mut add_id(id: string, title: string, tooltip: string)
    func mut add_text(orig: string, trans: string)
    func get_useful_ids() -> LangID[]
    func get_useful_texts() -> LangText[]
    func save()
    func show()
    func mut sort()

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

Functions ed

func mut add_id(id: string, title: string, tooltip: string)
...

func mut add_text(orig: string, trans: string)
...

func get_useful_ids() -> LangID[]
...

func get_useful_texts() -> LangText[]
...

func save()
...

func show()
...

func mut sort()
...

Elements ed

var filename: Path
...

var ids: LangID[]
...

var name: string
...

var texts: LangText[]
...