57 lines
886 B
Go
57 lines
886 B
Go
//
|
|
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"path/filepath"
|
|
"os"
|
|
"pmapp/pmscanner"
|
|
)
|
|
|
|
func main() {
|
|
|
|
err := run()
|
|
if err != nil {
|
|
fmt.Println("error:", err)
|
|
}
|
|
}
|
|
|
|
const bSize int = 1024 * 4
|
|
const dbname string = "tmp.db"
|
|
var key []byte = []byte("01234567890012345678900123456789012")
|
|
|
|
func help() {
|
|
fmt.Println("usage:", filepath.Base(os.Args[0]), "dbdir scandir")
|
|
}
|
|
|
|
func run() error {
|
|
var err error
|
|
|
|
if len(os.Args) < 3 {
|
|
help()
|
|
return err
|
|
}
|
|
dbdir := os.Args[1]
|
|
scandir := os.Args[2]
|
|
|
|
dbpath := filepath.Join(dbdir, dbname)
|
|
scanner, err := pmscanner.NewScanner(dbpath, key, bSize)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
err = scanner.Scan(scandir)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
err = scanner.Print()
|
|
if err != nil {
|
|
return err
|
|
}
|
|
return err
|
|
}
|
|
//EOF
|
|
|
|
|
|
|
|
|