From 250b3e94f14844d446437ad18b81f34f1ba5e5cf Mon Sep 17 00:00:00 2001 From: Artyom Pervukhin Date: Wed, 1 Mar 2017 09:33:24 +0300 Subject: [PATCH] Add shortcut Parse function Most common use case is calling autoflags.Define(...) followed by flag.Parse(), so add shortcut function for this. --- autoflags.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/autoflags.go b/autoflags.go index 4a86373..919783f 100644 --- a/autoflags.go +++ b/autoflags.go @@ -62,6 +62,12 @@ var ( // interface for such attributes). func Define(config interface{}) { DefineFlagSet(flag.CommandLine, config) } +// Parse is a shortcut for: +// +// autoflags.Define(&args) +// flag.Parse() +func Parse(config interface{}) { Define(config); flag.Parse() } + // DefineFlagSet takes pointer to struct and declares flags for its flag-tagged // fields on given FlagSet. Valid tags have one of the following formats: //