From e9fbdff692e71807e686c1ead9523be27d085d19 Mon Sep 17 00:00:00 2001
From: Lesterpig <git@lesterpig.com>
Date: Sun, 27 Dec 2015 16:15:24 +0100
Subject: [PATCH] Add demonstrator and platform kernels

---
 README.md     |  8 ++++++++
 dfssd/main.go | 46 ++++++++++++++++++++++++++++++++++++++++++++++
 dfssp/main.go | 46 ++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 100 insertions(+)
 create mode 100644 dfssd/main.go
 create mode 100644 dfssp/main.go

diff --git a/README.md b/README.md
index 5437b5b..bc26d59 100644
--- a/README.md
+++ b/README.md
@@ -18,3 +18,11 @@ Configure workspace
 go install dfss/...
 ```
 
+Run dfss modules
+----------------
+
+```bash
+dfssc help # Client
+dfssp help # Plaform
+dfssd help # Demonstrator
+```
diff --git a/dfssd/main.go b/dfssd/main.go
new file mode 100644
index 0000000..d08e24b
--- /dev/null
+++ b/dfssd/main.go
@@ -0,0 +1,46 @@
+package main
+
+import (
+	"dfss"
+	"flag"
+	"fmt"
+	"runtime"
+)
+
+var (
+	verbose bool
+)
+
+func init() {
+
+	flag.BoolVar(&verbose, "v", false, "Print verbose messages")
+
+	flag.Usage = func() {
+		fmt.Println("DFSS demonstrator v" + dfss.Version)
+		fmt.Println("Debug tool to check remote transmissions")
+
+		fmt.Println("\nUsage:")
+		fmt.Println("  dfssd command [flags]")
+
+		fmt.Println("\nThe commands are:")
+		fmt.Println("  help     print this help")
+		fmt.Println("  version  print dfss client version")
+
+		fmt.Println("\nFlags:")
+		flag.PrintDefaults()
+
+		fmt.Println()
+	}
+}
+
+func main() {
+	flag.Parse()
+	command := flag.Arg(0)
+
+	switch command {
+	case "version":
+		fmt.Println("v"+dfss.Version, runtime.GOOS, runtime.GOARCH)
+	default:
+		flag.Usage()
+	}
+}
diff --git a/dfssp/main.go b/dfssp/main.go
new file mode 100644
index 0000000..6e6fbbb
--- /dev/null
+++ b/dfssp/main.go
@@ -0,0 +1,46 @@
+package main
+
+import (
+	"dfss"
+	"flag"
+	"fmt"
+	"runtime"
+)
+
+var (
+	verbose bool
+)
+
+func init() {
+
+	flag.BoolVar(&verbose, "v", false, "Print verbose messages")
+
+	flag.Usage = func() {
+		fmt.Println("DFSS platform v" + dfss.Version)
+		fmt.Println("Users and contracts manager")
+
+		fmt.Println("\nUsage:")
+		fmt.Println("  dfssp command [flags]")
+
+		fmt.Println("\nThe commands are:")
+		fmt.Println("  help     print this help")
+		fmt.Println("  version  print dfss client version")
+
+		fmt.Println("\nFlags:")
+		flag.PrintDefaults()
+
+		fmt.Println()
+	}
+}
+
+func main() {
+	flag.Parse()
+	command := flag.Arg(0)
+
+	switch command {
+	case "version":
+		fmt.Println("v"+dfss.Version, runtime.GOOS, runtime.GOARCH)
+	default:
+		flag.Usage()
+	}
+}
-- 
GitLab