-
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathcommand_fetch.go
More file actions
40 lines (34 loc) · 650 Bytes
/
command_fetch.go
File metadata and controls
40 lines (34 loc) · 650 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package main
import (
"fmt"
"github.com/urfave/cli"
ct "github.com/daviddengcn/go-colortext"
)
var flagsOfFetch = []cli.Flag{
cli.BoolFlag{
Name: "short, s",
Usage: "shorten result for pipeline processing",
},
}
var commandFetch = cli.Command{
Name: "fetch",
Action: doFetch,
Flags: flagsOfFetch,
}
func doFetch(c *cli.Context) error {
ghqPath := verifyGhqPath()
repos := searchForRepos(ghqPath)
// Listing repos
for repo := range repos {
printlnWithColor(repo.Path, ct.Cyan)
out, err := GitFetch(repo.Path)
if err != nil {
fmt.Println(err)
continue
}
if out != "" {
fmt.Println(err)
}
}
return nil
}