|
@@ -43,7 +43,7 @@ func main() {
|
|
|
default:
|
|
|
help()
|
|
|
|
|
|
- case "info":
|
|
|
+ case "list":
|
|
|
parms.Parse(os.Args[2:])
|
|
|
|
|
|
b, err := vessel.Open(*bundleFlag)
|
|
@@ -54,8 +54,23 @@ func main() {
|
|
|
fmt.Printf("Bundle Size: %d\n", b.Size())
|
|
|
fmt.Printf("Bundle Version: %x\n", b.Version())
|
|
|
files := b.List()
|
|
|
- for _, name := range files {
|
|
|
- fmt.Printf(" %s\n", name)
|
|
|
+ for _, file := range files {
|
|
|
+ fmt.Printf(" %s\n", file)
|
|
|
+ }
|
|
|
+
|
|
|
+ case "info":
|
|
|
+ parms.Parse(os.Args[2:])
|
|
|
+
|
|
|
+ b, err := vessel.Open(*bundleFlag)
|
|
|
+ if err != nil {
|
|
|
+ panic(fmt.Errorf("%s: %w", *bundleFlag, err))
|
|
|
+ }
|
|
|
+ defer b.Close()
|
|
|
+ fmt.Printf("Bundle Size: %d\n", b.Size())
|
|
|
+ fmt.Printf("Bundle Version: %x\n", b.Version())
|
|
|
+ files := b.FileInfo()
|
|
|
+ for path, file := range files {
|
|
|
+ fmt.Printf(" %v %10d %s\n", file.ModTime().UTC(), file.Size(), path)
|
|
|
}
|
|
|
// print contents
|
|
|
|