all repos — raven @ c274e63e829776478de5ab22add00eaf4936677f

basic twtxt client in go

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-----
commit

c274e63e829776478de5ab22add00eaf4936677f

parent

057771467dce4622513f6ce21a76c6c7f8ccaa69

4 files changed, 20 insertions(+), 15 deletions(-)

jump to
M config.goconfig.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.gofeed.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.goraven.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)
M types.gotypes.go

@@ -5,11 +5,11 @@ "time"

) type Config struct { - FeedFile string - FeedAscend bool - FriendsFile string - MaxPosts int64 - Nick string + FeedFile string + FeedAscend bool + FriendsFile string + MaxPosts int64 + Nick string } type FeedEntry struct {