FilesystemOperation.swift 770 B

123456789101112131415161718192021222324
  1. import Foundation
  2. import IONFilesystemLib
  3. enum FilesystemOperation {
  4. // Read Operations
  5. case readFile(url: URL, encoding: IONFILEEncoding)
  6. case readFileInChunks(url: URL, encoding: IONFILEEncoding, chunkSize: Int)
  7. case readdir(url: URL)
  8. case stat(url: URL)
  9. case getUri(url: URL)
  10. // Write Operations
  11. case write(url: URL, encodingMapper: IONFILEEncodingValueMapper, recursive: Bool)
  12. case append(url: URL, encodingMapper: IONFILEEncodingValueMapper, recursive: Bool)
  13. // Directory Operations
  14. case mkdir(url: URL, recursive: Bool)
  15. case rmdir(url: URL, recursive: Bool)
  16. // File Management Operations
  17. case delete(url: URL)
  18. case rename(source: URL, destination: URL)
  19. case copy(source: URL, destination: URL)
  20. }