Add option --all to fetch all available results
This patch adds support for:
- madonctl accounts --all followers
- madonctl accounts --all following
- madonctl accounts --all statuses
- madonctl accounts --all blocks
- madonctl accounts --all favourites
- madonctl accounts --all mutes
- madonctl accounts notifications --list --all
- madonctl status --status-id STATUSID --all reblogged-by
- madonctl status --status-id STATUSID --all favourited-by
// Copyright © 2017 Mikael Berthe <mikael@lilotux.net>
//
// Licensed under the MIT license.
// Please see the LICENSE file is this directory.
package cmd
import (
"github.com/spf13/cobra"
"github.com/McKael/madon"
"github.com/McKael/madonctl/printer"
)
// madonctlVersion contains the version of the madonctl tool
// and the version of the madon library it is linked with.
type madonctlVersion struct {
AppName string `json:"application_name"`
Version string `json:"version"`
MadonVersion string `json:"madon_version"`
}
// VERSION of the madonctl application
var VERSION = "0.3.1"
var versionCmd = &cobra.Command{
Use: "version",
Short: "Display " + AppName + " version",
RunE: func(cmd *cobra.Command, args []string) error {
const versionTemplate = `This is {{.application_name}} ` +
`version {{.version}} ` +
`(using madon library version {{.madon_version}}).{{"\n"}}`
var v = madonctlVersion{
AppName: AppName,
Version: VERSION,
MadonVersion: madon.MadonVersion,
}
var p printer.ResourcePrinter
var err error
if getOutputFormat() == "plain" {
p, err = printer.NewPrinterTemplate(versionTemplate)
} else {
p, err = getPrinter()
}
if err != nil {
return err
}
return p.PrintObj(v, nil, "")
},
}
func init() {
RootCmd.AddCommand(versionCmd)
}