48 lines
809 B
Go
48 lines
809 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"log"
|
|
"os"
|
|
"time"
|
|
|
|
cvt "github.com/tomas-qstarrs/excel-converter/converter"
|
|
)
|
|
|
|
func main() {
|
|
args := os.Args[1:]
|
|
DoConvert(args)
|
|
}
|
|
|
|
func DoConvert(args []string) {
|
|
if len(args) < 4 {
|
|
log.Println("Requires at least 4 argument")
|
|
}
|
|
fmt.Println("Start...")
|
|
beginTm := time.Now()
|
|
|
|
defer func() {
|
|
endTm := time.Now()
|
|
fmt.Printf("Done in %v seconds\n", float64(endTm.UnixNano()-beginTm.UnixNano())/10e8)
|
|
}()
|
|
|
|
c := cvt.Config{
|
|
Type: args[0],
|
|
ImportPath: args[1],
|
|
ExportPath: args[2],
|
|
ProjectPath: args[3],
|
|
}
|
|
|
|
cvt.FlagSettings = "Settings"
|
|
cvt.FlagTemplate = "Template"
|
|
cvt.FlagDefault = "Default"
|
|
cvt.FlagBase = "Base"
|
|
cvt.FlagCategory = "Category"
|
|
cvt.FlagVarian = "Lucky"
|
|
cvt.FlagLink = "Link"
|
|
|
|
// cvt.SetMode(cvt.DebugMode)
|
|
|
|
cvt.Run(c)
|
|
}
|