2023-05-06 10:57:45 -05:00
|
|
|
Module vfs;
|
2023-05-04 07:44:49 -05:00
|
|
|
// core provides lots of useful types like String and Byte
|
2023-05-06 10:57:45 -05:00
|
|
|
Use core.Version;
|
|
|
|
Use core.Vector;
|
|
|
|
Use core.String;
|
2023-05-04 02:27:04 -05:00
|
|
|
|
2023-05-05 09:15:38 -05:00
|
|
|
Constant VERSION = Make Version {
|
2023-05-06 10:57:45 -05:00
|
|
|
major: 1,
|
|
|
|
minor: 0,
|
|
|
|
patch: 0,
|
2023-05-05 09:15:38 -05:00
|
|
|
};
|
2023-05-04 02:27:04 -05:00
|
|
|
|
2023-05-04 07:44:49 -05:00
|
|
|
Alias Path = String;
|
2023-05-04 02:27:04 -05:00
|
|
|
|
|
|
|
Structure File {
|
2023-05-06 10:57:45 -05:00
|
|
|
name: String,
|
|
|
|
data: Vector<Byte>,
|
2023-05-04 02:27:04 -05:00
|
|
|
}
|
|
|
|
|
2023-05-04 07:44:49 -05:00
|
|
|
Interface File {
|
2023-05-06 10:57:45 -05:00
|
|
|
Function create Takes(Path) Returns(Nothing);
|
2023-05-04 02:27:04 -05:00
|
|
|
|
2023-05-06 10:57:45 -05:00
|
|
|
Function open Takes(Path) Returns(File);
|
2023-05-04 02:27:04 -05:00
|
|
|
|
2023-05-06 10:57:45 -05:00
|
|
|
Function close Takes(File) Returns(Nothing);
|
2023-05-04 06:19:32 -05:00
|
|
|
}
|