Documentation ¶
Index ¶
- Constants
- Variables
- func Execute()
- func GetFieldAttr(x interface{}, attrName string) interface{}
- func GetFieldAttrString(x interface{}, attrName string) string
- func MaybeConfirmFromInput(msg string, defaultVal bool) bool
- func MaybeConfirmFromInputLong(msg string) bool
- func SetFieldAttr(x interface{}, attrName string, val interface{})
- func SetFieldAttrFromString(x interface{}, attrName string, valStr string) error
- type GmailHelper
- func (h *GmailHelper) CreateFilter(filter *gm.Filter) (*gm.Filter, error)
- func (h *GmailHelper) DeleteFilter(id string) error
- func (h *GmailHelper) FilterMessages(msgs []*gm.Message, categorizeThreads bool, detail api.MessageDetailLevel, ...) ([]*gm.Message, error)
- func (h *GmailHelper) FilterMessagesByInterest(interest InterestCategory, msgs []*gm.Message) ([]*gm.Message, error)
- func (h *GmailHelper) FilterMessagesByLabelRegexps(labelRegexps []*regexp.Regexp, msgs []*gm.Message) ([]*gm.Message, error)
- func (h *GmailHelper) FindOutdatedMessages(baseQuery string, maxMsgs int64) []*gm.Message
- func (h *GmailHelper) GetFilters() ([]*gm.Filter, error)
- func (h *GmailHelper) GetMessageJson(m *gm.Message) *MessageJson
- func (h *GmailHelper) GetPlugins() []*plugin.Plugin
- func (h *GmailHelper) GetTouchLabel() api.Label
- func (h *GmailHelper) MatchesFilter(regex *regexp.Regexp, filter *gm.Filter) bool
- func (h *GmailHelper) MessageMatchesLabelRegexps(msg *gm.Message, labelRegexps []*regexp.Regexp) bool
- func (h *GmailHelper) MsgInterest(m *gm.Message) InterestCategory
- func (h *GmailHelper) MsgPlugInterest(m *gm.Message) plugin.InterestLevel
- func (h *GmailHelper) MustCompileLabelRegexps(labelRegexps []string) []*regexp.Regexp
- func (h *GmailHelper) PrintFilter(filter *gm.Filter)
- func (h *GmailHelper) PrintFilterDiff(oldFilter, newFilter *gm.Filter)
- func (h *GmailHelper) PrintMessage(m *gm.Message, indent int)
- func (h *GmailHelper) PrintMessagesByCategory(msgs []*gm.Message)
- func (h *GmailHelper) PrintMessagesJson(msgs []*gm.Message)
- func (h *GmailHelper) RequiredDetailForPluginInterest() api.MessageDetailLevel
- type InterestCategory
- type MessageJson
Constants ¶
View Source
const (
MaxAliasRecursion int = 10
)
Variables ¶
View Source
var AssumeYes = false
View Source
var BatchMode = false
View Source
var ClearCache = false
View Source
var CriteriaAttrs []string
Initialized in init()
View Source
var DryRun = false
View Source
var EmailToAssert string
View Source
var Quiet = false
View Source
var RootCmd = &cobra.Command{
Use: cmdName(),
Short: "Cli tools for Gmail",
Long: `A cli tool which can be used to perform more advanced operations on
a gmail account, via the provided Google APIs.`,
}
RootCmd represents the base command when called without any subcommands
View Source
var UseCacheFile = false
View Source
var Verbose = false
Functions ¶
func Execute ¶
func Execute()
Execute adds all child commands to the root command and sets flags appropriately. This is called by main.main(). It only needs to happen once to the rootCmd.
func GetFieldAttr ¶
func GetFieldAttr(x interface{}, attrName string) interface{}
func GetFieldAttrString ¶
func MaybeConfirmFromInput ¶
func SetFieldAttr ¶
func SetFieldAttr(x interface{}, attrName string, val interface{})
func SetFieldAttrFromString ¶
Types ¶
type GmailHelper ¶
type GmailHelper struct { User string Account *api.AccountHelper Msgs *api.MsgHelper // contains filtered or unexported fields }
func NewGmailHelper ¶
func (*GmailHelper) CreateFilter ¶
func (*GmailHelper) DeleteFilter ¶
func (h *GmailHelper) DeleteFilter(id string) error
func (*GmailHelper) FilterMessages ¶
func (h *GmailHelper) FilterMessages( msgs []*gm.Message, categorizeThreads bool, detail api.MessageDetailLevel, filter func(*gm.Message, *GmailHelper) bool, ) ([]*gm.Message, error)
func (*GmailHelper) FilterMessagesByInterest ¶
func (h *GmailHelper) FilterMessagesByInterest( interest InterestCategory, msgs []*gm.Message) ([]*gm.Message, error)
func (*GmailHelper) FilterMessagesByLabelRegexps ¶
func (*GmailHelper) FindOutdatedMessages ¶
func (h *GmailHelper) FindOutdatedMessages(baseQuery string, maxMsgs int64) []*gm.Message
maxMsgs should be -1 for unlimited
func (*GmailHelper) GetFilters ¶
func (h *GmailHelper) GetFilters() ([]*gm.Filter, error)
func (*GmailHelper) GetMessageJson ¶
func (h *GmailHelper) GetMessageJson(m *gm.Message) *MessageJson
func (*GmailHelper) GetPlugins ¶
func (h *GmailHelper) GetPlugins() []*plugin.Plugin
func (*GmailHelper) GetTouchLabel ¶
func (h *GmailHelper) GetTouchLabel() api.Label
func (*GmailHelper) MatchesFilter ¶
func (*GmailHelper) MessageMatchesLabelRegexps ¶
func (*GmailHelper) MsgInterest ¶
func (h *GmailHelper) MsgInterest(m *gm.Message) InterestCategory
func (*GmailHelper) MsgPlugInterest ¶
func (h *GmailHelper) MsgPlugInterest(m *gm.Message) plugin.InterestLevel
func (*GmailHelper) MustCompileLabelRegexps ¶
func (h *GmailHelper) MustCompileLabelRegexps(labelRegexps []string) []*regexp.Regexp
func (*GmailHelper) PrintFilter ¶
func (h *GmailHelper) PrintFilter(filter *gm.Filter)
func (*GmailHelper) PrintFilterDiff ¶
func (h *GmailHelper) PrintFilterDiff(oldFilter, newFilter *gm.Filter)
func (*GmailHelper) PrintMessage ¶
func (h *GmailHelper) PrintMessage(m *gm.Message, indent int)
func (*GmailHelper) PrintMessagesByCategory ¶
func (h *GmailHelper) PrintMessagesByCategory(msgs []*gm.Message)
func (*GmailHelper) PrintMessagesJson ¶
func (h *GmailHelper) PrintMessagesJson(msgs []*gm.Message)
func (*GmailHelper) RequiredDetailForPluginInterest ¶
func (h *GmailHelper) RequiredDetailForPluginInterest() api.MessageDetailLevel
type InterestCategory ¶
type InterestCategory int
const ( Uninteresting InterestCategory = iota MaybeInteresting Interesting )
Click to show internal directories.
Click to hide internal directories.