Fix input/output cli flags for new core.os package

This commit is contained in:
Riyyi
2026-08-02 03:38:07 +02:00
parent 8c9bba3813
commit 1647b2b17b
3 changed files with 51 additions and 6 deletions
+36
View File
@@ -0,0 +1,36 @@
package file
import "core:fmt"
import "core:os"
// TODO:
// - list files in directory
// - get relative path
// - read file contents
// - write file contents
Asset :: struct {
path: string,
size: i64,
data: []u8,
}
read :: proc(f: ^os.File) -> Asset {
path := os.name(f)
size, err := os.file_size(f)
if err != nil {
fmt.eprintln("error: failed to get file size:", err)
os.exit(1)
}
data := make([]u8, size)
n, read_err := os.read_full(f, data)
if read_err != nil {
fmt.eprintln("read failed:", read_err, "got", n, "of", size, "bytes")
os.exit(1)
}
return Asset{path = path, size = size, data = data}
}