summaryrefslogtreecommitdiff
path: root/debugger.go
diff options
context:
space:
mode:
Diffstat (limited to 'debugger.go')
-rw-r--r--debugger.go17
1 files changed, 17 insertions, 0 deletions
diff --git a/debugger.go b/debugger.go
index 5d1298a..6176ae4 100644
--- a/debugger.go
+++ b/debugger.go
@@ -40,3 +40,20 @@ func Debugger() {
CHAN = log.NewFlag("CHAN", true, full, short, "chan() test code output")
WARN = log.NewFlag("WARN", true, full, short, "should warn the user")
}
+
+// Versioned is the interface that the destination struct should implement to
+// make a version string appear at the top of the help message.
+type Appnamed interface {
+ // Version returns the version string that will be printed on a line by itself
+ // at the top of the help message.
+ Appname() string
+}
+
+// Described is the interface that the destination struct should implement to
+func newTest(tmp interface{}) {
+ if tmp, ok := tmp.(Appnamed); ok {
+ myAuto.appName = tmp.Appname()
+ } else {
+ panic("you need to make the function argv.Appname()")
+ }
+}