コード例 #1
0
ファイル: Xlsx2Yaml.go プロジェクト: iizotop/kmg
func (command *Xlsx2Yaml) Execute(context *console.Context) error {
	if command.filePath == "" {
		if context.FlagSet().NArg() == 1 {
			command.filePath = context.FlagSet().Arg(0)
		} else {
			return fmt.Errorf("need input file")
		}
	}
	rawArray, err := kmgExcel.XlsxFile2Array(command.filePath)
	if err != nil {
		return err
	}
	output, err := command.formatOutput(rawArray)
	if err != nil {
		return err
	}
	outByte, err := kmgYaml.Marshal(output)
	if err != nil {
		return err
	}
	_, err = context.Stdout.Write(outByte)
	if err != nil {
		return err
	}
	return nil
}
コード例 #2
0
ファイル: ParpareReflect.go プロジェクト: iizotop/kmg
func (command *ParpareReflect) Execute(context *console.Context) error {
	//parse all file in GOPATH
	wd, err := os.Getwd()
	if err != nil {
		return err
	}
	root := filepath.Join(wd, "src")
	contextDecl, err := kmgReflect.NewContextDeclFromSrcPath(root)
	if err != nil {
		return err
	}
	out, err := kmgYaml.Marshal(contextDecl)
	if err != nil {
		return err
	}

	_, err = context.Stdout.Write(out)
	if err != nil {
		return err
	}
	return nil
}