Kaba struct LocalFile ed

...

Syntax ed

struct LocalFile
    var hash: string
    var id: string
    var is_dir: bool
    var local_id: i32
    var mtime: i32
    var name: string
    var options: string[]
    var path: Path
    var remote_mtime: i32
    var size: i32
    var tags: Tag[]

    # constructors
    func mut __init__()

    # functions
    func apply_structure(structure: string) -> string
    func changed_file() -> bool
    func changed_meta() -> bool
    func get_tag(key: string) -> string
    func in_db() -> bool
    func is(option: string) -> bool
    func match(mtags: Tag[]) -> bool
    func mut merge(f: LocalFile)
    func mergeable(f: LocalFile) -> bool
    func perfectly_fine() -> bool
    func pure_local() -> bool
    func pure_remote() -> bool
    func remote_path() -> string
    func mut set(option: string)
    func mut set_name(_name: string)
    func show_info(l: string)
    func status_str() -> string
    func mut sync_tags(rtags: Tag[])
    func mut tag_add(tt: Tag)
    func mut tag_rm(tt: Tag)
    func mut tag_set(tt: Tag)
    func mut unset(option: string)

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

Functions ed

func apply_structure(structure: string) -> string
...

func changed_file() -> bool
...

func changed_meta() -> bool
...

func get_tag(key: string) -> string
...

func in_db() -> bool
...

func is(option: string) -> bool
...

func match(mtags: Tag[]) -> bool
...

func mut merge(f: LocalFile)
...

func mergeable(f: LocalFile) -> bool
...

func perfectly_fine() -> bool
...

func pure_local() -> bool
...

func pure_remote() -> bool
...

func remote_path() -> string
...

func mut set(option: string)
...

func mut set_name(_name: string)
...

func show_info(l: string)
...

func status_str() -> string
...

func mut sync_tags(rtags: Tag[])
...

func mut tag_add(tt: Tag)
...

func mut tag_rm(tt: Tag)
...

func mut tag_set(tt: Tag)
...

func mut unset(option: string)
...

Elements ed

var hash: string
...

var id: string
...

var is_dir: bool
...

var local_id: i32
...

var mtime: i32
...

var name: string
...

var options: string[]
...

var path: Path
...

var remote_mtime: i32
...

var size: i32
...

var tags: Tag[]
...