VFSaur restructuring

This commit is contained in:
Able 2024-12-22 05:47:53 -06:00
parent 1ec9d0fd46
commit 2fb17ac610
2 changed files with 30 additions and 13 deletions

View file

@ -1,26 +1,43 @@
stn := @use("stn");
.{string, buffer, log} := stn;
.{info} := log
.{info} := log;
.{acs} := stn;
.{BufferID} := acs
FilesystemServiceListing := struct {
// The Root to match against of the file system
root: ^u8,
// Replace with a slice here soon.
// The buffer to forward fs requests to.
buffer_id: BufferID,
}
main := fn(): int {
log.info("VFSaur starting.\0")
vfs_buff := buffer.create("VFS\0")
full_path := "acs:/path/to/a/file\0"
a := parse_str_to_path(full_path)
return 0
}
OSPath := struct {root: ^u8, path: ^u8}
parse_str_to_path := fn(full_path: ^u8): ?OSPath {
split := string.split(full_path, '/')
root := split.next()
path := split.next()
if root == null {
return 1
log.error("Root is null.\0")
return null
}
if path == null {
return 2
log.error("Path is null.\0")
return null
}
log.info(root)
log.info(path)
return 0
}
return OSPath.(root, path)
}

View file

@ -50,8 +50,8 @@ resolution = "1024x768x24"
# [boot.limine.ableos.modules.angels_halo]
# path = "boot:///angels_halo.hbf"
[boot.limine.ableos.modules.test]
path = "boot:///test.hbf"
#[boot.limine.ableos.modules.test]
#path = "boot:///test.hbf"
# [boot.limine.ableos.modules.vfsaur]
# path = "boot:///vfsaur.hbf"
[boot.limine.ableos.modules.vfsaur]
path = "boot:///vfsaur.hbf"