From e0e9e29e916d85e6fab69b0ef0df1e164925dc07 Mon Sep 17 00:00:00 2001 From: Hossein Mehrabi Date: Wed, 6 Jun 2018 03:10:30 +0430 Subject: [PATCH] clean up displaying --- cryptoexchanges/cryptolive/toplist/display.go | 29 ++++++++++++++----- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/cryptoexchanges/cryptolive/toplist/display.go b/cryptoexchanges/cryptolive/toplist/display.go index 5b5f2434..57d7b2ca 100644 --- a/cryptoexchanges/cryptolive/toplist/display.go +++ b/cryptoexchanges/cryptolive/toplist/display.go @@ -6,18 +6,31 @@ func (widget *Widget) display() { str := "" for _, fromCurrency := range widget.list.items { str += fmt.Sprintf("%s (%s)\n", fromCurrency.displayName, fromCurrency.name) - for _, toCurrency := range fromCurrency.to { - str += fmt.Sprintf(" %s\n", toCurrency.name) - for _, info := range toCurrency.info { - str += makeInfoRow(info) - str += "\n\n" - } - } + str += makeToListText(fromCurrency.to) } widget.Result = str } -func makeInfoRow(info tInfo) string { +func makeToListText(toList []*tCurrency) string { + str := "" + for _, toCurrency := range toList { + str += makeToText(toCurrency) + } + + return str +} + +func makeToText(toCurrency *tCurrency) string { + str := "" + str += fmt.Sprintf(" %s\n", toCurrency.name) + for _, info := range toCurrency.info { + str += makeInfoText(info) + str += "\n\n" + } + return str +} + +func makeInfoText(info tInfo) string { return fmt.Sprintf(" Exchange: %s\n", info.exchange) + fmt.Sprintf(" Volume(24h): %f-%f", info.volume24h, info.volume24hTo) }