VirtualFileSystem Type
The virtual filesystem the server delegates to when the process is started with
--callbacks=, mirroring dist/api/fs.d.ts. Every member is optional, and one left
unset is not registered at all, so the server never asks about it.
This exists because the raw TsGoCallback surface is
unforgiving: each callback has its own reply shape, the shapes appear nowhere in the schema, and
a wrong one is not an error but a Go panic that kills the process mid-request. The encoding is
applied here once, transcribed from dist/api/sync/client.js:35-56.
ValueNone from a member means "not answered" - the empty reply the server reads as
"fall back to the real filesystem" - which is why ReadFile has its own three-way type
rather than returning an option.
Record fields
| Record Field |
Description
|
Full Usage:
DirectoryExists
Field type: (string -> bool voption) voption
|
|
Full Usage:
FileExists
Field type: (string -> bool voption) voption
|
|
|
|
|
|
Full Usage:
Realpath
Field type: (string -> string voption) voption
|
|
Full Usage:
WriteFile
Field type: (string -> string -> unit) voption
|
Takes the path and then the content to write. The server expects no answer.
|
Static members
| Static member |
Description
|
|
A filesystem that answers nothing, so every path falls back to the real one. Copy-update it with the members you mean to serve.
|