1
1
mirror of https://github.com/OJ/gobuster.git synced 2025-09-23 06:37:40 +02:00
gobuster/gobustertftp/result.go
Christian Mehlmauer 171309986e update
2024-08-01 08:09:36 +00:00

37 lines
640 B
Go

package gobustertftp
import (
"bytes"
"fmt"
"github.com/fatih/color"
)
var green = color.New(color.FgGreen).FprintfFunc()
// Result represents a single result
type Result struct {
Filename string
Size int64
ErrorMessage string
}
// ResultToString converts the Result to its textual representation
func (r Result) ResultToString() (string, error) {
buf := &bytes.Buffer{}
green(buf, "%s", r.Filename)
if r.Size > 0 {
if _, err := fmt.Fprintf(buf, " [%d]", r.Size); err != nil {
return "", err
}
}
if _, err := fmt.Fprintf(buf, "\n"); err != nil {
return "", err
}
s := buf.String()
return s, nil
}