Skip to content

Commit

Permalink
delete unused function
Browse files Browse the repository at this point in the history
Signed-off-by: Akash Kumar <meakash7902@gmail.com>
  • Loading branch information
AkashKumar7902 committed May 14, 2024
1 parent bc62300 commit 030d434
Show file tree
Hide file tree
Showing 4 changed files with 87 additions and 43 deletions.
1 change: 1 addition & 0 deletions pkg/client/client_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -1469,3 +1469,4 @@ func testRunWithOciDownloader(t *testing.T) {
assert.Equal(t, buf.String(), "downloading 'zong-zhe/helloworld:0.0.3' from 'ghcr.io/zong-zhe/helloworld:0.0.3'\n")
assert.Equal(t, res.GetRawYamlResult(), "The_first_kcl_program: Hello World!")
}

85 changes: 85 additions & 0 deletions pkg/cmd/cmd_tidy.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
// Copyright 2024 The KCL Authors. All rights reserved.

package cmd

import (
"fmt"
"os"

"github.com/dominikbraun/graph"
"github.com/urfave/cli/v2"
"golang.org/x/mod/module"
"kcl-lang.io/kpm/pkg/client"
"kcl-lang.io/kpm/pkg/env"
pkg "kcl-lang.io/kpm/pkg/package"
"kcl-lang.io/kpm/pkg/reporter"
)

// NewTidyCmd new a Command for `kpm graph`.
func NewTidyCmd(kpmcli *client.KpmClient) *cli.Command {
return &cli.Command{
Hidden: false,
Name: "graph",
Usage: "prints the module dependency graph",
Action: func(c *cli.Context) error {
return KpmTidy(c, kpmcli)
},
}
}

func KpmTidy(c *cli.Context, kpmcli *client.KpmClient) error {
pwd, err := os.Getwd()

if err != nil {
return reporter.NewErrorEvent(reporter.Bug, err, "internal bugs, please contact us to fix it.")
}

globalPkgPath, err := env.GetAbsPkgPath()
if err != nil {
return err
}

kclPkg, err := pkg.LoadKclPkg(pwd)
if err != nil {
return err
}

err = kclPkg.ValidateKpmHome(globalPkgPath)
if err != (*reporter.KpmEvent)(nil) {
return err
}

_, depGraph, err := kpmcli.InitGraphAndDownloadDeps(kclPkg)
if err != nil {
return err
}

adjMap, err := depGraph.AdjacencyMap()
if err != nil {
return err
}

format := func(m module.Version) string {
formattedMsg := m.Path
if m.Version != "" {
formattedMsg += "@" + m.Version
}
return formattedMsg
}

// print the dependency graph to stdout.
root := module.Version{Path: kclPkg.GetPkgName(), Version: kclPkg.GetPkgVersion()}
err = graph.BFS(depGraph, root, func(source module.Version) bool {
for target := range adjMap[source] {
reporter.ReportMsgTo(
fmt.Sprint(format(source), " ", format(target)),
kpmcli.GetLogWriter(),
)
}
return false
})
if err != nil {
return err
}
return nil
}
1 change: 1 addition & 0 deletions pkg/git/git.go
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,7 @@ func CloneWithOpts(opts ...CloneOption) (*git.Repository, error) {
return nil, err
}


return cloneOpts.Clone()
}

Expand Down
43 changes: 0 additions & 43 deletions pkg/graph/graph.go

This file was deleted.

0 comments on commit 030d434

Please sign in to comment.