Skip to content

Commit a89cf9b

Browse files
committed
add -repo flag
1 parent 1b98bf6 commit a89cf9b

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

main.go

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ var (
2424

2525
showVersion bool
2626
httpTimeout time.Duration
27+
repoName string
2728
)
2829

2930
const (
@@ -39,6 +40,7 @@ func main() {
3940
exe := path.Base(os.Args[0])
4041
flag.BoolVar(&showVersion, "version", false, "show version and exit")
4142
flag.DurationVar(&httpTimeout, "timeout", 3*time.Second, "HTTP timeout")
43+
flag.StringVar(&repoName, "repo", "", "GitHub repository name")
4244
flag.Usage = func() {
4345
fmt.Fprintf(os.Stderr, "usage: %s [options] [file or URL]\nOptions:\n", exe)
4446
flag.PrintDefaults()
@@ -56,9 +58,19 @@ func main() {
5658
os.Exit(1)
5759
}
5860

61+
if flag.NArg() == 1 && repoName != "" {
62+
fmt.Fprintf(os.Stderr, "error: both repo & file/URL provided\n")
63+
os.Exit(1)
64+
}
65+
5966
var r io.ReadCloser = os.Stdin
60-
if flag.NArg() == 1 {
61-
uri := flag.Arg(0)
67+
if flag.NArg() == 1 || repoName != "" {
68+
var uri string
69+
if repoName != "" {
70+
uri = fmt.Sprintf("https://%s/blob/master/go.mod", repoName)
71+
} else {
72+
uri = flag.Arg(0)
73+
}
6274

6375
var err error
6476
if strings.HasPrefix(uri, "https://") || strings.HasPrefix(uri, "http://") {

0 commit comments

Comments
 (0)