feat: add simple convert for visual images

上级 58f9c782
...@@ -2,10 +2,12 @@ package cmd ...@@ -2,10 +2,12 @@ package cmd
import ( import (
"bufio" "bufio"
"encoding/json"
"github.com/phodal/coca/cmd/cmd_util" "github.com/phodal/coca/cmd/cmd_util"
"github.com/phodal/coca/cmd/config" "github.com/phodal/coca/cmd/config"
"github.com/phodal/coca/pkg/application/arch" "github.com/phodal/coca/pkg/application/arch"
"github.com/phodal/coca/pkg/application/arch/tequila" "github.com/phodal/coca/pkg/application/arch/tequila"
"github.com/phodal/coca/pkg/application/visual"
"github.com/phodal/coca/pkg/domain/core_domain" "github.com/phodal/coca/pkg/domain/core_domain"
"github.com/spf13/cobra" "github.com/spf13/cobra"
"os" "os"
...@@ -17,6 +19,7 @@ type ArchCmdConfig struct { ...@@ -17,6 +19,7 @@ type ArchCmdConfig struct {
IsMergePackage bool IsMergePackage bool
FilterString string FilterString string
IsMergeHeader bool IsMergeHeader bool
WithVisual bool
} }
var ( var (
...@@ -45,9 +48,11 @@ var archCmd = &cobra.Command{ ...@@ -45,9 +48,11 @@ var archCmd = &cobra.Command{
return false return false
} }
//output := visual.FromDeps(parsedDeps) if archCmdConfig.WithVisual {
//out, _ := json.Marshal(output) output := visual.FromDeps(parsedDeps)
//cmd_util.WriteToCocaFile("visual.json", string(out)) out, _ := json.Marshal(output)
cmd_util.WriteToCocaFile("visual.json", string(out))
}
if archCmdConfig.IsMergeHeader { if archCmdConfig.IsMergeHeader {
result = result.MergeHeaderFile(tequila.MergeHeaderFunc) result = result.MergeHeaderFile(tequila.MergeHeaderFunc)
...@@ -73,5 +78,6 @@ func init() { ...@@ -73,5 +78,6 @@ func init() {
archCmd.PersistentFlags().StringVarP(&archCmdConfig.DependencePath, "dependence", "d", config.CocaConfig.ReporterPath+"/deps.json", "get dependence file") archCmd.PersistentFlags().StringVarP(&archCmdConfig.DependencePath, "dependence", "d", config.CocaConfig.ReporterPath+"/deps.json", "get dependence file")
archCmd.PersistentFlags().BoolVarP(&archCmdConfig.IsMergePackage, "mergePackage", "P", false, "merge package") archCmd.PersistentFlags().BoolVarP(&archCmdConfig.IsMergePackage, "mergePackage", "P", false, "merge package")
archCmd.PersistentFlags().BoolVarP(&archCmdConfig.IsMergeHeader, "mergeHeader", "H", false, "merge header") archCmd.PersistentFlags().BoolVarP(&archCmdConfig.IsMergeHeader, "mergeHeader", "H", false, "merge header")
archCmd.PersistentFlags().BoolVarP(&archCmdConfig.WithVisual, "showVisual", "v", false, "build visual json")
archCmd.PersistentFlags().StringVarP(&archCmdConfig.FilterString, "filter", "x", "", "filter -x com.phodal") archCmd.PersistentFlags().StringVarP(&archCmdConfig.FilterString, "filter", "x", "", "filter -x com.phodal")
} }
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册