Implement ability to add folders/directories (offline)

This commit is contained in:
2024-03-05 11:52:33 -05:00
parent dfe917a4ff
commit 8704ba6972
2 changed files with 29 additions and 6 deletions
+7 -6
View File
@@ -51,7 +51,7 @@ func main() {
switch args[2] {
case "copy":
var field int
var field int // indicates which (numbered) field to copy
switch args[3] {
case "password", "-p":
field = 0
@@ -83,14 +83,15 @@ func main() {
}
// TODO offline.EditEntry(targetLocation, field), exit after run
case "add":
var field rune
field = field // TODO temporary to avoid unused variable error
var field bool // indicates whether to add a password or note
field = field // TODO temporary to avoid unused variable error
switch args[3] {
case "password", "-p":
field = 'p'
field = true
case "note", "-n":
field = 'n'
case "folder", "-f": // TODO offline.AddFolder(targetLocation), exit after run
field = false
case "folder", "-f":
offline.AddFolder(targetLocation)
default:
cli.HelpAdd()
}
+22
View File
@@ -0,0 +1,22 @@
package offline
import (
"fmt"
"os"
)
func AddFolder(targetLocation string) {
// create the directory specified by targetLocation
err := os.Mkdir(targetLocation, 0700)
if err != nil {
// if the directory already exists, print an error message and exit
if os.IsExist(err) {
fmt.Println(AnsiError + "Directory already exists" + AnsiReset)
os.Exit(1)
} else {
fmt.Println(AnsiError + "Failed to create directory: " + err.Error() + AnsiReset)
os.Exit(1)
}
}
// TODO If in online mode, create the directory on the server
}