builtin-programs/saving/saving.folk

set dataDirectory "$::env(HOME)/folk-data"

if {![file isdirectory $dataDirectory]} {
    file mkdir $dataDirectory
}

# make sure the migration happens before loading everything,
# so we load in the migrated data
When the migration is complete {
    set namespaces [glob -nocomplain $dataDirectory/*/]

    foreach namespace $namespaces {
        set namespaceName [file tail $namespace]
        Wish to deserialize namespace $namespaceName with directory $namespace
    }
}

When when the /fileType/ save directory is /anything/ \
          /body/ with environment /e/ {
    set serdeDirectory "$dataDirectory/$fileType"

    # make sure directory exists
    file mkdir $serdeDirectory

    Claim the $fileType save directory is $serdeDirectory
}