check.go 670 B

123456789101112131415161718192021222324252627282930313233
  1. package main
  2. import (
  3. "goa.design/clue/log"
  4. "douglasthrift.net/presence"
  5. "douglasthrift.net/presence/neighbors"
  6. )
  7. type (
  8. Check struct {
  9. Values bool `help:"Show config values." short:"V"`
  10. }
  11. )
  12. func (c *Check) Run(cli *CLI) (err error) {
  13. ctx := cli.Context()
  14. if c.Values {
  15. _, err = presence.ParseConfigWithContext(ctx, cli.Config, wNet)
  16. } else {
  17. _, err = presence.ParseConfig(cli.Config, wNet)
  18. }
  19. if err != nil {
  20. log.Fatal(ctx, err, log.KV{K: "msg", V: "error parsing config"}, log.KV{K: "config", V: cli.Config})
  21. }
  22. _, err = neighbors.NewARP(0)
  23. if err != nil {
  24. log.Fatal(ctx, err, log.KV{K: "msg", V: "error finding dependencies"})
  25. }
  26. return
  27. }