mastodon-markdown-archive/main.go

39 lines
772 B
Go
Raw Normal View History

2024-04-21 13:08:09 +00:00
package main
import (
"flag"
"fmt"
"git.hq.ggpsv.com/gabriel/mastodon-pesos/client"
"git.hq.ggpsv.com/gabriel/mastodon-pesos/files"
2024-04-21 13:08:09 +00:00
"log"
)
func main() {
dist := flag.String("dist", "", "Path to directory where files will be written")
2024-04-21 13:08:09 +00:00
user := flag.String("user", "", "URL of User's Mastodon account whose toots will be fetched")
flag.Parse()
client, err := client.New(*user)
if err != nil {
log.Panicln(fmt.Errorf("error instantiating client: %w", err))
}
posts, err := client.GetPosts("?exclude_replies=1&exclude_reblogs=1&limit=10")
if err != nil {
log.Panicln(err)
}
fileWriter, err := files.New(*dist)
if err != nil {
log.Panicln(err)
}
2024-04-21 13:08:09 +00:00
for _, post := range posts {
fileWriter.Write(post)
2024-04-21 13:08:09 +00:00
}
}