(.using [library [lux (.except) [control [try (.only Try)]] [data [text ["%" format]]] [world ["[0]" file]]]] ["[0]" // (.only) ["/[1]" // (.only) [context (.only Context)] ["[0]" archive (.only Archive)]]]) (def: .public (descriptor fs context) (All (_ !) (-> (file.System !) Context file.Path)) (%.format (//.path fs context) (at fs separator) "descriptor")) (def: .public (cache! fs context it) (All (_ !) (-> (file.System !) Context Archive (! (Try Any)))) (at fs write (..descriptor fs context) (archive.export ///.version it)))