diff --git a/cmd/mov/main.go b/cmd/mov/main.go new file mode 100644 index 0000000..060fcbf --- /dev/null +++ b/cmd/mov/main.go @@ -0,0 +1,37 @@ +package main + +import ( + "fmt" + "os" + + "mcquay.me/mov" +) + +const usage = "usage: mov <.mov file>" + +func main() { + if len(os.Args) < 2 { + fmt.Fprintf(os.Stderr, "%v\n", usage) + os.Exit(1) + } + for _, path := range os.Args[1:] { + f, err := os.Open(path) + if err != nil { + f.Close() + fmt.Fprintf(os.Stderr, "%v\n", err) + continue + } + s, _ := f.Stat() + c, cerr := mov.Created(f) + f.Seek(0, 0) + m, merr := mov.Created(f) + f.Close() + if cerr != nil || merr != nil { + fmt.Fprintf(os.Stderr, "failed to find time: %v, %v\n", cerr, merr) + continue + } + fmt.Printf("%s: from stat: %+v\n", path, s.ModTime()) + fmt.Printf("%s: created on: %+v\n", path, c) + fmt.Printf("%s: modified on: %+v\n\n", path, m) + } +}