proc open*(self: Directory; path: string): Error {.gcsafe, locks: 0
.} 
- 
 
proc listDirBegin*(self: Directory; skipNavigational: bool = false;
                  skipHidden: bool = false): int64 {.gcsafe, locks: 0
.} 
- 
 
proc getNext*(self: Directory): string {.gcsafe, locks: 0
.} 
- 
 
proc currentIsDir*(self: Directory): bool {.gcsafe, locks: 0
.} 
- 
 
proc listDirEnd*(self: Directory) {.gcsafe, locks: 0
.} 
- 
 
proc getDriveCount*(self: Directory): int64 {.gcsafe, locks: 0
.} 
- 
 
proc getDrive*(self: Directory; idx: int64): string {.gcsafe, locks: 0
.} 
- 
 
proc getCurrentDrive*(self: Directory): int64 {.gcsafe, locks: 0
.} 
- 
 
proc changeDir*(self: Directory; todir: string): Error {.gcsafe, locks: 0
.} 
- 
 
proc getCurrentDir*(self: Directory): string {.gcsafe, locks: 0
.} 
- 
 
proc makeDir*(self: Directory; path: string): Error {.gcsafe, locks: 0
.} 
- 
 
proc makeDirRecursive*(self: Directory; path: string): Error {.gcsafe, locks: 0
.} 
- 
 
proc fileExists*(self: Directory; path: string): bool {.gcsafe, locks: 0
.} 
- 
 
proc dirExists*(self: Directory; path: string): bool {.gcsafe, locks: 0
.} 
- 
 
proc getSpaceLeft*(self: Directory): int64 {.gcsafe, locks: 0
.} 
- 
 
proc copy*(self: Directory; fromm: string; to: string): Error {.gcsafe, locks: 0
.} 
- 
 
proc rename*(self: Directory; fromm: string; to: string): Error {.gcsafe, locks: 0
.} 
- 
 
proc remove*(self: Directory; path: string): Error {.gcsafe, locks: 0
.} 
-