From 81f5d6fd5f15fafd11e174d765721711bf3f3691 Mon Sep 17 00:00:00 2001
From: Brian Tiger Chow <brian.holderchow@gmail.com>
Date: Sun, 16 Nov 2014 13:15:49 -0800
Subject: [PATCH] debug(2/ipfs) make cmdDetails loggable

License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>

# TYPES
# feat
# fix
# docs
# style (formatting, missing semi colons, etc; no code change):
# refactor
# test (adding missing tests, refactoring tests; no production code change)
# chore (updating grunt tasks etc; no production code change)

Signed-off-by: Brian Tiger Chow <brian.holderchow@gmail.com>
---
 cmd/ipfs2/ipfs.go | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/cmd/ipfs2/ipfs.go b/cmd/ipfs2/ipfs.go
index 908bb23d3..960f0ca72 100644
--- a/cmd/ipfs2/ipfs.go
+++ b/cmd/ipfs2/ipfs.go
@@ -76,6 +76,16 @@ func (d *cmdDetails) String() string {
 		d.canRunOnClient(), d.canRunOnDaemon(), d.usesRepo())
 }
 
+func (d *cmdDetails) Loggable() map[string]interface{} {
+	return map[string]interface{}{
+		"canRunOnClient":     d.canRunOnClient(),
+		"canRunOnDaemon":     d.canRunOnDaemon(),
+		"preemptsAutoUpdate": d.preemptsAutoUpdate,
+		"usesConfigAsInput":  d.usesConfigAsInput(),
+		"usesRepo":           d.usesRepo(),
+	}
+}
+
 func (d *cmdDetails) usesConfigAsInput() bool        { return !d.doesNotUseConfigAsInput }
 func (d *cmdDetails) doesNotPreemptAutoUpdate() bool { return !d.preemptsAutoUpdate }
 func (d *cmdDetails) canRunOnClient() bool           { return !d.cannotRunOnClient }
-- 
GitLab