cli: extract loadEndpoints

This commit is contained in:
Peter Stuifzand 2018-05-12 13:16:15 +02:00
parent 8edcde3471
commit 9a8ab7e719

View File

@ -28,6 +28,20 @@ func loadAuth(c *client.Client, filename string) error {
return nil return nil
} }
func loadEndpoints(c *client.Client, me, filename string) error {
endpoints, err := indieauth.GetEndpoints(me)
if err != nil {
return err
}
u, err := url.Parse(endpoints.MicrosubEndpoint)
if err != nil {
return err
}
c.MicrosubEndpoint = u
return nil
}
func main() { func main() {
if len(os.Args) == 3 && os.Args[1] == "connect" { if len(os.Args) == 3 && os.Args[1] == "connect" {
err := os.MkdirAll("/home/peter/.config/microsub/", os.FileMode(0770)) err := os.MkdirAll("/home/peter/.config/microsub/", os.FileMode(0770))
@ -57,17 +71,18 @@ func main() {
return return
} else if len(os.Args) == 3 && os.Args[1] == "channels" { } else if len(os.Args) == 3 && os.Args[1] == "channels" {
me := os.Args[2] me := os.Args[2]
endpoints, err := indieauth.GetEndpoints(me)
var c client.Client var c client.Client
filename := "/home/peter/.config/microsub/client.json"
err = loadAuth(&c, filename) err := loadAuth(&c, "/home/peter/.config/microsub/client.json")
if err != nil { if err != nil {
log.Fatal(err) log.Fatal(err)
} }
u, _ := url.Parse(endpoints.MicrosubEndpoint) err = loadEndpoints(&c, me, "/home/peter/.config/microsub/endpoints.json")
c.MicrosubEndpoint = u if err != nil {
log.Fatal(err)
}
channels := c.ChannelsGetList() channels := c.ChannelsGetList()