-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.go
48 lines (38 loc) · 867 Bytes
/
main.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
45
46
47
48
package main
import (
"os"
"strings"
aw "github.com/deanishe/awgo"
"github.com/deanishe/awgo/update"
)
var (
// icons
updateAvailable = &aw.Icon{Value: "icons/update-available.png"}
repo = "mjhuber/alfred-go-confluence"
query string
// aw.Workflow is the main API
wf *aw.Workflow
)
// Options contains options for connecting to the confluence API
type Options struct {
BaseURL string `env:"CONFLUENCE_BASEURL"`
Token string `env:"CONFLUENCE_TOKEN"`
Username string `env:"CONFLUENCE_USERNAME"`
}
func init() {
wf = aw.New(update.GitHub(repo), aw.HelpURL(repo+"/issues"))
}
func main() {
wf.Run(run)
}
func run() {
opts := &Options{}
cfg := aw.NewConfig()
if err := cfg.To(opts); err != nil {
wf.Fatalf("Error loading variables: %v", err)
return
}
query := strings.Join(os.Args[1:], " ")
search(opts, query)
wf.SendFeedback()
}