raven.go: add arg length check to twt command
Iris Lightshard nilix@nilfm.cc
PGP Signature
-----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEkFh6dA+k/6CXFXU4O3+8IhROY5gFAmO8/BgACgkQO3+8IhRO Y5iRqg//bKvXJx8cxWnSlNfQ8xWVNfZDYI9xJ0uSH6nK7lbcU4GfKCrqtzItiJga 3W9VRFpfFj+ZXk+0U1i3H5BKUWELjrBcQp3rU8KwKYQNXWpuI7aYBda7kGwGSlnA BJawSfckFHJGcSCMJwBWgWt6XXJpjdOr+rC0CT5cQuJrQJ9R3S7rVtBjNVH2GNWy t0Dj2xA0UGN/cIJRBnMVWDXAivm4kvyUIP7ccbJ83oz275P6mu3Td8KLIQNO37Zr 0YtNEd2XEMVe+btE7QfXLexXLefQ1uzRZtElNTVjSOfoLj4GZsXA/XETwglzTtPA blwFAKxhJOMb3OcW3lTf2ImHw82ixoGi8iR3Is8Y3kV/4zODC/X3qhroyGjZ1p3r /86tDgGfOr7SnIadOu8QPBCeoo9+c0np0ylZayGm7igfOfrTl3MPoUl116l2tHUI tH8J/SKs4JcPFAEEmtYN15QBp6C9TWlSWZNFGW0m0WJotPT2gGpwHGV9Ryer4Xoq WC7pa4euBMF5iKoGLsvgHVXdwsC8S3AiyFJmK5Dm5A/iaTfBuw9+tCuSR7gjulQ8 huElJPJJJ8XXSR096XnJ0N7boNaxwUJpMKLffDZYnytds/iwsWgpx1JPYAAPHhS2 wN6O/9JqTeFBmM4ZqqQmCdC/EX44iHNUxjmNlJ5hXCc8hZF/v8k= =KRot -----END PGP SIGNATURE-----
M
config.go
→
config.go
@@ -1,4 +1,4 @@
-package main +package main import ( "fmt"@@ -138,7 +138,7 @@ func parseConfig(configFile string) *Config {
f, err := os.ReadFile(configFile) cfg := &Config{} if err != nil { - fmt.Println(err.Error()) + fmt.Println(err.Error()) return cfg }@@ -173,4 +173,4 @@ panic("Unrecognized config option: " + k)
} } return cfg -}+}
M
feed.go
→
feed.go
@@ -80,13 +80,13 @@ func buildFeed(feed *Feed, nick, data string, max int64) error {
lines := strings.Split(data, "\n") for i, l := range lines { - if int64(i) > max { - return nil - } + if int64(i) > max { + return nil + } parts := strings.Split(l, "\t") t, err := time.Parse(time.RFC3339, parts[0]) if err != nil { - continue + continue } *feed = append(*feed, FeedEntry{ Nick: nick,@@ -134,7 +134,7 @@ if err != nil {
return err } if len(friend) > 0 { - break + break } } }@@ -150,4 +150,4 @@ return err
} printFeed(feed) return nil -}+}
M
raven.go
→
raven.go
@@ -28,7 +28,12 @@ return nil
} else { switch args[1] { case "twt": - return Post(args[2], cfg.FeedFile, cfg.FeedAscend) + if len(args) > 2 { + return Post(args[2], cfg.FeedFile, cfg.FeedAscend) + } else { + helpMe(args[0]) + return errors.New("ARG is required with the twt command") + } case "feed": if len(args) > 2 { return GetFeed(args[2], cfg.FriendsFile, cfg.MaxPosts)