github.com/status-im/status-go@v1.1.0/server/device.go (about)

     1  package server
     2  
     3  import (
     4  	"os"
     5  	"strings"
     6  )
     7  
     8  var (
     9  	local = ".local"
    10  )
    11  
    12  func RemoveSuffix(input, suffix string) string {
    13  	il := len(input)
    14  	sl := len(suffix)
    15  	if il > sl {
    16  		if input[il-sl:] == suffix {
    17  			return input[:il-sl]
    18  		}
    19  	}
    20  	return input
    21  }
    22  
    23  func parseHostname(hostname string) string {
    24  	hostname = RemoveSuffix(hostname, local)
    25  	return strings.ReplaceAll(hostname, "-", " ")
    26  }
    27  
    28  func GetDeviceName() (string, error) {
    29  	name, err := os.Hostname()
    30  	if err != nil {
    31  		return "", err
    32  	}
    33  	return parseHostname(name), nil
    34  }