| 1214 | } |
| 1215 | |
| 1216 | SC::Result SC::FileSystem::Operations::copyFile(StringSpan source, StringSpan destination, FileSystemCopyFlags flags) |
| 1217 | { |
| 1218 | SC_TRY_MSG(Internal::validatePath(source), "copyFile: Invalid source path"); |
| 1219 | SC_TRY_MSG(Internal::validatePath(destination), "copyFile: Invalid destination path"); |
| 1220 | |
| 1221 | DWORD copyFlags = COPY_FILE_FAIL_IF_EXISTS; |
| 1222 | if (flags.overwrite) |
| 1223 | copyFlags &= ~COPY_FILE_FAIL_IF_EXISTS; |
| 1224 | |
| 1225 | SC_TRY_WIN32(CopyFileExW(source.getNullTerminatedNative(), destination.getNullTerminatedNative(), nullptr, nullptr, |
| 1226 | nullptr, copyFlags), |
| 1227 | "copyFile: Failed to copy file"); |
| 1228 | return Result(true); |
| 1229 | } |
| 1230 | |
| 1231 | SC::Result SC::FileSystem::Operations::copyDirectory(StringSpan source, StringSpan destination, |
| 1232 | FileSystemCopyFlags flags) |
nothing calls this directly
no test coverage detected