package useragent

import (
	
	
)

func () string {
	return defaultUserAgent
}

var defaultUserAgent = "github.com/libp2p/go-libp2p"

func init() {
	,  := debug.ReadBuildInfo()
	if ! {
		return
	}
	 := .Main.Version
	// version will only be non-empty if built as a dependency of another module
	if  == "" {
		return
	}

	if  != "(devel)" {
		defaultUserAgent = fmt.Sprintf("%s@%s", .Main.Path, .Main.Version)
		return
	}

	var  string
	var  bool
	for ,  := range .Settings {
		switch .Key {
		case "vcs.revision":
			 = .Value
			if len() > 9 {
				 = [:9]
			}
		case "vcs.modified":
			if .Value == "true" {
				 = true
			}
		}
	}
	defaultUserAgent = fmt.Sprintf("%s@%s", .Main.Path, )
	if  {
		defaultUserAgent += "-dirty"
	}
}