]> Cypherpunks.ru repositories - nncp.git/blobdiff - src/humanizer.go
Intermediate .nock packets step
[nncp.git] / src / humanizer.go
index b641cd6d803b0cc26017884171b9bf45ab13e2e6..c0de50ff63f5975ecf289baa781cdf6fa620f2b4 100644 (file)
@@ -47,13 +47,14 @@ func (ctx *Ctx) Humanize(le map[string]string) (string, error) {
        if err == nil {
                nodeS = node.Name
        }
+       var sizeParsed uint64
        var size string
        if sizeRaw, exists := le["Size"]; exists {
-               sp, err := strconv.ParseUint(sizeRaw, 10, 64)
+               sizeParsed, err = strconv.ParseUint(sizeRaw, 10, 64)
                if err != nil {
                        return "", err
                }
-               size = humanize.IBytes(uint64(sp))
+               size = humanize.IBytes(sizeParsed)
        }
 
        var msg string
@@ -212,15 +213,13 @@ func (ctx *Ctx) Humanize(le map[string]string) (string, error) {
                        "Packet %s (%s) (nice %s)",
                        le["Pkt"], size, NicenessFmt(nice),
                )
-               offsetParsed, err := strconv.ParseUint(le["Offset"], 10, 64)
-               if err != nil {
-                       return "", err
-               }
-               sizeParsed, err := strconv.ParseUint(le["Size"], 10, 64)
-               if err != nil {
-                       return "", err
+               if offset := le["Offset"]; offset != "" {
+                       offsetParsed, err := strconv.ParseUint(offset, 10, 64)
+                       if err != nil {
+                               return "", err
+                       }
+                       msg += fmt.Sprintf(": %d%%", 100*offsetParsed/sizeParsed)
                }
-               msg += fmt.Sprintf(": %d%%", 100*offsetParsed/sizeParsed)
                if m, exists := le["Msg"]; exists {
                        msg += ": " + m
                }
@@ -249,10 +248,6 @@ func (ctx *Ctx) Humanize(le map[string]string) (string, error) {
                if err != nil {
                        return "", err
                }
-               sizeParsed, err := strconv.ParseUint(le["Size"], 10, 64)
-               if err != nil {
-                       return "", err
-               }
                msg += fmt.Sprintf(
                        "%s %d%% (%s / %s)",
                        le["Pkt"],