Files
yatm/cmd/tape-import/main.go
T

39 lines
647 B
Go

package main
import (
"context"
"os"
"github.com/samuelncui/tapewriter/external"
"github.com/samuelncui/tapewriter/library"
"github.com/samuelncui/tapewriter/resource"
)
func main() {
ctx := context.Background()
db, err := resource.NewDBConn("sqlite", "./tapes.db")
if err != nil {
panic(err)
}
lib := library.New(db)
if err := lib.AutoMigrate(); err != nil {
panic(err)
}
file := os.Args[1]
barcode := os.Args[2]
name := os.Args[3]
f, err := os.Open(file)
if err != nil {
panic(err)
}
ext := external.New(lib)
if err := ext.ImportACPReport(ctx, barcode, name, "file:tape.key", f); err != nil {
panic(err)
}
}