summaryrefslogtreecommitdiff
path: root/version/version.go
diff options
context:
space:
mode:
Diffstat (limited to 'version/version.go')
-rw-r--r--version/version.go32
1 files changed, 32 insertions, 0 deletions
diff --git a/version/version.go b/version/version.go
new file mode 100644
index 0000000..3c3b5e9
--- /dev/null
+++ b/version/version.go
@@ -0,0 +1,32 @@
+package version
+
+import (
+ "dtail/color"
+ "fmt"
+)
+
+// Name of DTail.
+const Name = "DTail"
+
+// Version of DTail.
+const Version = "1.0.0"
+
+// Additional information.
+const Additional = ""
+
+// String representation of the DTail version.
+func String() string {
+ return fmt.Sprintf("%s v%v %s", Name, Version, Additional)
+}
+
+// PaintedString is a prettier string representation of the DTail version.
+func PaintedString() string {
+ if !color.Colored {
+ return String()
+ }
+ name := color.Paint(color.Yellow, Name)
+ version := color.Paint(color.Blue, Version)
+ descr := color.Paint(color.Green, Additional)
+
+ return fmt.Sprintf("%s %v %s", name, version, descr)
+}