func PrintOverview(options libs.Options, overview Overview) string {
	if options.JsonOutput {
		if data, err := jsoniter.MarshalToString(overview); err == nil {
			return data
		}
	}
	if options.NoOutput || options.Probe.OnlySummary {
		return fmt.Sprintf("%v ;; %v ;; %v ;; %v ;; %v ;; %v", overview.URL, overview.Title, overview.CheckSum, overview.Status, overview.ContentLength, overview.Redirect)
	}
	if options.SaveRedirectURL {
		return fmt.Sprintf("%v ;; %v ;; %v ;; %v ;; %v", overview.URL, overview.Title, overview.CheckSum, overview.ContentFile, overview.Redirect)
	}
	return fmt.Sprintf("%v ;; %v ;; %v ;; %v", overview.URL, overview.Title, overview.CheckSum, overview.ContentFile)
}
PrintOverview print probe string
package core
import (
	"fmt"
	"github.com/go-resty/resty/v2"
	"github.com/j3ssie/goverview/libs"
	"github.com/j3ssie/goverview/utils"
	"path"
	"regexp"
	"sort"
	"strings"
	"github.com/PuerkitoBio/goquery"
	jsoniter "github.com/json-iterator/go"
)
type Overview struct {
	URL           string `json:"url"`
	Title         string `json:"title"`
	CheckSum      string `json:"checksum"`
	ContentFile   string `json:"content_file"`
	Status        string `json:"status"`
	ResponseTime  string `json:"time"`
	ContentLength string `json:"length"`
	Redirect      string `json:"redirect"`
	Headers       string `json:"headers"`
	Favicon       string `json:"favicon"`
}