You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
772 B
Go
38 lines
772 B
Go
package main
|
|
|
|
import (
|
|
"flag"
|
|
"fmt"
|
|
)
|
|
|
|
func parseArgs() (outputDirectory string, inputDirectories []string) {
|
|
outputDirectoryPtr := flag.String("o", ".", "Output directory")
|
|
|
|
flag.Parse()
|
|
|
|
fmt.Println("o:", *outputDirectoryPtr)
|
|
if flag.NArg() == 0 {
|
|
fmt.Println("missing argument")
|
|
}
|
|
fmt.Println("tail:")
|
|
for _, arg := range flag.Args() {
|
|
inputDirectories = append(inputDirectories, arg)
|
|
}
|
|
|
|
outputDirectory = "out"
|
|
return outputDirectory, inputDirectories
|
|
}
|
|
|
|
func main() {
|
|
var outputDirectory string
|
|
var inputDirectories []string
|
|
|
|
outputDirectory, inputDirectories = parseArgs()
|
|
|
|
for dir := range inputDirectories {
|
|
fmt.Println("Gathering photos and videos from:")
|
|
fmt.Println(dir)
|
|
}
|
|
fmt.Println("Creating static gallery in:", outputDirectory)
|
|
}
|