Implement entry/directory renaming/moving

This commit is contained in:
2024-03-07 17:40:57 -05:00
parent 609ef9bd8c
commit 9f1955eb82
6 changed files with 46 additions and 5 deletions
+25
View File
@@ -0,0 +1,25 @@
package offline
import (
"fmt"
"os"
)
// Rename renames oldLocation to newLocation
func Rename(oldLocation string, newLocation string) {
// ensure newLocation does not exist
_, isAccessible := TargetIsFile(newLocation, false, 0)
if isAccessible {
fmt.Println(AnsiError + "\"" + newLocation + "\" already exists" + AnsiReset)
os.Exit(1)
}
// rename oldLocation to newLocation
err := os.Rename(oldLocation, newLocation)
if err != nil {
fmt.Println(AnsiError + "Failed to rename - does the target containing directory exists?" + AnsiReset)
}
// TODO If in online mode, check if oldLocation is a directory and rename it on the server
os.Exit(0)
}