forked from xalanq/cf-tool
/
browser.go
44 lines (39 loc) · 835 Bytes
/
browser.go
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
41
42
43
44
package cmd
import (
"github.com/fatih/color"
"github.com/skratchdot/open-golang/open"
"github.com/xalanq/cf-tool/client"
"github.com/xalanq/cf-tool/config"
)
func openURL(url string) error {
color.Green("Open %v", url)
return open.Run(url)
}
// Open command
func Open() (err error) {
URL, err := Args.Info.OpenURL(config.Instance.Host)
if err != nil {
return
}
return openURL(URL)
}
// Stand command
func Stand() (err error) {
URL, err := Args.Info.StandingsURL(config.Instance.Host)
if err != nil {
return
}
return openURL(URL)
}
// Sid command
func Sid() (err error) {
info := Args.Info
if info.SubmissionID == "" && client.Instance.LastSubmission != nil {
info = *client.Instance.LastSubmission
}
URL, err := info.SubmissionURL(config.Instance.Host)
if err != nil {
return
}
return openURL(URL)
}