From eee4278af40f7e6f70a54a3162876373d51d4df5 Mon Sep 17 00:00:00 2001 From: Bo-Yi Wu Date: Wed, 9 Nov 2016 10:35:55 +0800 Subject: [PATCH] add ONLY_MATCH_EMAIL boolean flag Signed-off-by: Bo-Yi Wu --- main.go | 32 +++++++++++++++++++------------- plugin.go | 27 ++++++++++++++------------- 2 files changed, 33 insertions(+), 26 deletions(-) diff --git a/main.go b/main.go index d406610..1148548 100644 --- a/main.go +++ b/main.go @@ -77,6 +77,11 @@ func main() { Usage: "enable debug message", EnvVar: "PLUGIN_DEBUG", }, + cli.BoolFlag{ + Name: "match.email", + Usage: "send message when only match email", + EnvVar: "PLUGIN_ONLY_MATCH_EMAIL", + }, cli.StringFlag{ Name: "format", Value: "markdown", @@ -175,19 +180,20 @@ func run(c *cli.Context) error { Finished: c.Float64("job.finished"), }, Config: Config{ - Token: c.String("token"), - Debug: c.Bool("debug"), - To: c.StringSlice("to"), - Message: c.StringSlice("message"), - Photo: c.StringSlice("photo"), - Document: c.StringSlice("document"), - Sticker: c.StringSlice("sticker"), - Audio: c.StringSlice("audio"), - Voice: c.StringSlice("voice"), - Location: c.StringSlice("location"), - Video: c.StringSlice("video"), - Venue: c.StringSlice("venue"), - Format: c.String("format"), + Token: c.String("token"), + Debug: c.Bool("debug"), + MatchEmail: c.Bool("match.email"), + To: c.StringSlice("to"), + Message: c.StringSlice("message"), + Photo: c.StringSlice("photo"), + Document: c.StringSlice("document"), + Sticker: c.StringSlice("sticker"), + Audio: c.StringSlice("audio"), + Voice: c.StringSlice("voice"), + Location: c.StringSlice("location"), + Video: c.StringSlice("video"), + Venue: c.StringSlice("venue"), + Format: c.String("format"), }, } diff --git a/plugin.go b/plugin.go index ecca361..e6648fd 100644 --- a/plugin.go +++ b/plugin.go @@ -36,19 +36,20 @@ type ( // Config for the plugin. Config struct { - Token string - Debug bool - To []string - Message []string - Photo []string - Document []string - Sticker []string - Audio []string - Voice []string - Location []string - Video []string - Venue []string - Format string + Token string + Debug bool + MatchEmail bool + To []string + Message []string + Photo []string + Document []string + Sticker []string + Audio []string + Voice []string + Location []string + Video []string + Venue []string + Format string } // Plugin values.