},
Run: func(cmd *cobra.Command, args []string) {
- followers, err := account.GetFollowers(&mAPI)
+ if accountID == "" {
+ accountID = account.ID
+ }
+
+ followers, err := mastodon.GetFollowers(accountID, &mAPI)
if err != nil {
log.Fatal(err.Error())
}
},
Run: func(cmd *cobra.Command, args []string) {
- following, err := account.GetFollowing(&mAPI)
+ if accountID == "" {
+ accountID = account.ID
+ }
+
+ following, err := mastodon.GetFollowing(accountID, &mAPI)
if err != nil {
log.Fatal("Failed to get following list.")
}
},
Run: func(cmd *cobra.Command, args []string) {
- statuses, err := account.GetStatuses(&mAPI)
+ if accountID == "" {
+ accountID = account.ID
+ }
+ statuses, err := mastodon.GetStatuses(accountID, &mAPI)
if err != nil {
log.Fatal("Failed to retrieve statuses.")
}
* [dead-tooter account](dead-tooter_account.md) - Account commands
* [dead-tooter application](dead-tooter_application.md) - Register and perform application-level actions
* [dead-tooter completion](dead-tooter_completion.md) - Generate the autocompletion script for the specified shell
-* [dead-tooter docs](dead-tooter_docs.md) - Generate dead-tooter docs
+* [dead-tooter doc](dead-tooter_doc.md) - Generate dead-tooter docs
* [dead-tooter lists](dead-tooter_lists.md) - List commands
* [dead-tooter login](dead-tooter_login.md) - Login to Mastodon
* [dead-tooter version](dead-tooter_version.md) - Print the version number of d34d-t00ter
-###### Auto generated by spf13/cobra on 7-Jan-2023
+###### Auto generated by spf13/cobra on 8-Jan-2023
* [dead-tooter account lists](dead-tooter_account_lists.md) - Get account's lists
* [dead-tooter account statuses](dead-tooter_account_statuses.md) - Get account's statuses
-###### Auto generated by spf13/cobra on 7-Jan-2023
+###### Auto generated by spf13/cobra on 8-Jan-2023
* [dead-tooter account](dead-tooter_account.md) - Account commands
-###### Auto generated by spf13/cobra on 7-Jan-2023
+###### Auto generated by spf13/cobra on 8-Jan-2023
* [dead-tooter account](dead-tooter_account.md) - Account commands
-###### Auto generated by spf13/cobra on 7-Jan-2023
+###### Auto generated by spf13/cobra on 8-Jan-2023
* [dead-tooter account](dead-tooter_account.md) - Account commands
-###### Auto generated by spf13/cobra on 7-Jan-2023
+###### Auto generated by spf13/cobra on 8-Jan-2023
* [dead-tooter account](dead-tooter_account.md) - Account commands
-###### Auto generated by spf13/cobra on 7-Jan-2023
+###### Auto generated by spf13/cobra on 8-Jan-2023
* [dead-tooter account](dead-tooter_account.md) - Account commands
-###### Auto generated by spf13/cobra on 7-Jan-2023
+###### Auto generated by spf13/cobra on 8-Jan-2023
* [dead-tooter](dead-tooter.md) - A CLI for Mastodon hate scripts
-###### Auto generated by spf13/cobra on 7-Jan-2023
+###### Auto generated by spf13/cobra on 8-Jan-2023
* [dead-tooter completion powershell](dead-tooter_completion_powershell.md) - Generate the autocompletion script for powershell
* [dead-tooter completion zsh](dead-tooter_completion_zsh.md) - Generate the autocompletion script for zsh
-###### Auto generated by spf13/cobra on 7-Jan-2023
+###### Auto generated by spf13/cobra on 8-Jan-2023
* [dead-tooter completion](dead-tooter_completion.md) - Generate the autocompletion script for the specified shell
-###### Auto generated by spf13/cobra on 7-Jan-2023
+###### Auto generated by spf13/cobra on 8-Jan-2023
* [dead-tooter completion](dead-tooter_completion.md) - Generate the autocompletion script for the specified shell
-###### Auto generated by spf13/cobra on 7-Jan-2023
+###### Auto generated by spf13/cobra on 8-Jan-2023
* [dead-tooter completion](dead-tooter_completion.md) - Generate the autocompletion script for the specified shell
-###### Auto generated by spf13/cobra on 7-Jan-2023
+###### Auto generated by spf13/cobra on 8-Jan-2023
* [dead-tooter completion](dead-tooter_completion.md) - Generate the autocompletion script for the specified shell
-###### Auto generated by spf13/cobra on 7-Jan-2023
+###### Auto generated by spf13/cobra on 8-Jan-2023
--- /dev/null
+## dead-tooter doc
+
+Generate dead-tooter docs
+
+### Synopsis
+
+Generate markdown documentation for dead-tooter.
+
+```
+dead-tooter doc [flags]
+```
+
+### Options
+
+```
+ -h, --help help for doc
+```
+
+### Options inherited from parent commands
+
+```
+ -H, --host string Mastodon host where your account lives.
+ --proxy string Address of proxy server.
+```
+
+### SEE ALSO
+
+* [dead-tooter](dead-tooter.md) - A CLI for Mastodon hate scripts
+
+###### Auto generated by spf13/cobra on 8-Jan-2023
* [dead-tooter lists accounts](dead-tooter_lists_accounts.md) - Get list accounts
* [dead-tooter lists containing](dead-tooter_lists_containing.md) - Get lists containing [accountid]
-###### Auto generated by spf13/cobra on 7-Jan-2023
+###### Auto generated by spf13/cobra on 8-Jan-2023
* [dead-tooter lists](dead-tooter_lists.md) - List commands
-###### Auto generated by spf13/cobra on 7-Jan-2023
+###### Auto generated by spf13/cobra on 8-Jan-2023
* [dead-tooter lists](dead-tooter_lists.md) - List commands
-###### Auto generated by spf13/cobra on 7-Jan-2023
+###### Auto generated by spf13/cobra on 8-Jan-2023
* [dead-tooter](dead-tooter.md) - A CLI for Mastodon hate scripts
-###### Auto generated by spf13/cobra on 7-Jan-2023
+###### Auto generated by spf13/cobra on 8-Jan-2023
* [dead-tooter](dead-tooter.md) - A CLI for Mastodon hate scripts
-###### Auto generated by spf13/cobra on 7-Jan-2023
+###### Auto generated by spf13/cobra on 8-Jan-2023
}
// Display a collection of Accounts
-func (aa AccountCollection) Display() {
+func (ac AccountCollection) Display() {
w := tabwriter.NewWriter(os.Stdout, 0, 0, 3, ' ', 0)
- for _, value := range aa {
+ for _, value := range ac {
fmt.Fprintln(w, value.Display())
}
w.Flush()
body, err := api.Get(u, mAPI)
if err != nil {
- fmt.Printf("%+v", err)
return err
}
return account, err
}
-// Get returns the currently logged in account.
-func (a *Account) Get(mAPI *api.API) (account Account, err error) {
- return GetAccount(a.ID, mAPI)
-}
-
-// GetFollowers returns a list of all accounts following the logged in user
-func (a *Account) GetFollowers(mAPI *api.API) (followers AccountCollection, err error) {
+// GetFollowers returns a list of accounts following the specified usera.
+func GetFollowers(ID string, mAPI *api.API) (followers AccountCollection, err error) {
- id := url.PathEscape(a.ID)
+ id := url.PathEscape(ID)
path, err := url.JoinPath("api/v1/accounts", id, "followers")
if err != nil {
return followers, err
return followers, err
}
-// GetFollowing returns a list of all accounts followed by the logged in user
-func (a *Account) GetFollowing(mAPI *api.API) (following AccountCollection, err error) {
+// GetFollowing returns a list of all accounts followed by the specified user.
+func GetFollowing(ID string, mAPI *api.API) (following AccountCollection, err error) {
- id := url.PathEscape(a.ID)
+ id := url.PathEscape(ID)
path, err := url.JoinPath("api/v1/accounts", id, "following")
if err != nil {
return
return lists, err
}
-
-// GetStatuses fetches a list of statuses by the account.
-func (a *Account) GetStatuses(mAPI *api.API) (statuses StatusCollection, err error) {
-
- id := url.PathEscape(a.ID)
- path, err := url.JoinPath("api/v1/accounts", id, "statuses")
- if err != nil {
- return
- }
-
- u := url.URL{
- Host: mAPI.Host,
- Path: path,
- }
- u.Scheme = "https"
-
- body, err := api.Get(u, mAPI)
- if err != nil {
- return
- }
-
- err = json.Unmarshal(body, &statuses)
- if err != nil {
- return
- }
-
- return statuses, err
-}
}
// Display a collection of Lists
-func (ll ListCollection) Display() {
+func (lc ListCollection) Display() {
w := tabwriter.NewWriter(os.Stdout, 0, 0, 3, ' ', 0)
- for _, value := range ll {
+ for _, value := range lc {
fmt.Fprintln(w, value.Display())
}
w.Flush()
package mastodon
import (
+ "encoding/json"
"fmt"
+ "net/url"
"os"
"strings"
"text/tabwriter"
+
+ "git.vexingworkshop.com/signal9/dead-tooter/pkg/mastodon/api"
)
// Status represents a post by an account.
}
// Display a collection of Statuses
-func (ss StatusCollection) Display() {
+func (sc StatusCollection) Display() {
w := tabwriter.NewWriter(os.Stdout, 0, 0, 3, ' ', 0)
- for _, value := range ss {
+ for _, value := range sc {
fmt.Fprintln(w, value.Display())
}
w.Flush()
}
+
+// GetStatuses fetches a list of statuses by the specified account.
+func GetStatuses(ID string, mAPI *api.API) (statuses StatusCollection, err error) {
+
+ id := url.PathEscape(ID)
+ path, err := url.JoinPath("api/v1/accounts", id, "statuses")
+ if err != nil {
+ return
+ }
+
+ u := url.URL{
+ Host: mAPI.Host,
+ Path: path,
+ }
+ u.Scheme = "https"
+
+ body, err := api.Get(u, mAPI)
+ if err != nil {
+ return
+ }
+
+ err = json.Unmarshal(body, &statuses)
+ if err != nil {
+ return
+ }
+
+ return statuses, err
+}