4 | import public System.File.Buffer
5 | import public System.File.Error
6 | import public System.File.Handle
7 | import public System.File.Meta
8 | import public System.File.Mode
9 | import public System.File.Permissions
10 | import public System.File.Process
11 | import public System.File.ReadWrite
12 | import public System.File.Types
13 | import public System.File.Virtual
21 | copyFile : HasIO io => (src : String) -> (dest : String) -> io (Either (FileError, Int) ())
23 | = do Right buf <- createBufferFromFile src
24 | | Left err => pure (Left (err, 0))
25 | writeBufferToFile dest buf !(rawSize buf)