1234567891011121314151617181920212223242526272829303132333435 |
- package main
- import (
- "goa.design/clue/log"
- "douglasthrift.net/presence"
- )
- type (
- Check struct {
- Values bool `help:"Show config values." short:"V"`
- }
- )
- func (c *Check) Run(cli *CLI) error {
- ctx := cli.Context()
- config, err := presence.ParseConfig(cli.Config)
- if err != nil {
- log.Error(ctx, err, log.Fields{"config": cli.Config})
- return err
- }
- if c.Values {
- log.Info(ctx, log.Fields{"interval": config.Interval})
- as := make([]string, len(config.MACAddresses))
- for i, a := range config.MACAddresses {
- as[i] = a.String()
- }
- log.Info(ctx, log.Fields{"mac_addresses": as})
- log.Info(ctx, log.Fields{"ping_count": config.PingCount})
- }
- return nil
- }
|