Add now allows multiple files as arguments
This commit is contained in:
parent
fd3610451a
commit
982667961c
18
cmd/add.go
18
cmd/add.go
@ -15,7 +15,7 @@
|
|||||||
package cmd
|
package cmd
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"log"
|
log "github.com/Sirupsen/logrus"
|
||||||
|
|
||||||
"github.com/jjdekker/ponder/helpers"
|
"github.com/jjdekker/ponder/helpers"
|
||||||
"github.com/jjdekker/ponder/settings"
|
"github.com/jjdekker/ponder/settings"
|
||||||
@ -24,7 +24,7 @@ import (
|
|||||||
|
|
||||||
// addCmd represents the add command
|
// addCmd represents the add command
|
||||||
var addCmd = &cobra.Command{
|
var addCmd = &cobra.Command{
|
||||||
Use: "add [file]",
|
Use: "add [file]+",
|
||||||
Short: "Add pdf file to a book",
|
Short: "Add pdf file to a book",
|
||||||
Long: `Add creates a json file with all options regarding a sheet music file in PDF format.
|
Long: `Add creates a json file with all options regarding a sheet music file in PDF format.
|
||||||
The information saved in the json file will be used when compiling the songbook.`,
|
The information saved in the json file will be used when compiling the songbook.`,
|
||||||
@ -33,15 +33,13 @@ The information saved in the json file will be used when compiling the songbook.
|
|||||||
path string
|
path string
|
||||||
err error
|
err error
|
||||||
)
|
)
|
||||||
switch len(args) {
|
|
||||||
case 1:
|
|
||||||
path, err = helpers.CleanPath(args[0])
|
|
||||||
helpers.Check(err, "Unable to create valid path")
|
|
||||||
default:
|
|
||||||
log.Fatal("the add command needs exactly 1 parameter")
|
|
||||||
}
|
|
||||||
dir, _ := getSettings()
|
dir, _ := getSettings()
|
||||||
settings.CreateScore(path, dir)
|
for i := range args {
|
||||||
|
path, err = helpers.CleanPath(args[i])
|
||||||
|
helpers.Check(err, "Unable to create valid path")
|
||||||
|
log.WithFields(log.Fields{"path": path}).Info("creating score json file")
|
||||||
|
settings.CreateScore(path, dir)
|
||||||
|
}
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user