// Package convert 转换txt到pb
package main

import (
	"bufio"
	"fmt"
	"os"

	"github.com/FloatTech/ZeroBot-Plugin/plugin_diana/data"
)

var (
	compo data.Composition
)

func init() {
	compo.Array = make([]string, 0, 64)
}

// 参数：txt文件位置 pb文件位置
func main() {
	file, err := os.Open(os.Args[1])
	if err != nil {
		panic(err)
	}
	defer file.Close()

	scanner := bufio.NewScanner(file)
	// optionally, resize scanner's capacity for lines over 64K, see next example
	for scanner.Scan() {
		// fmt.Println(scanner.Text())
		compo.Array = append(compo.Array, scanner.Text())
	}

	if err := scanner.Err(); err != nil {
		panic(err)
	}

	data, _ := compo.Marshal()
	f, err1 := os.OpenFile(os.Args[2], os.O_WRONLY|os.O_TRUNC|os.O_CREATE, 0644)
	if err1 == nil {
		defer f.Close()
		_, err2 := f.Write(data)
		if err2 == nil {
			fmt.Println("成功")
		} else {
			panic(err2)
		}
	} else {
		panic(err1)
	}
}
