code: func MatchesServerVersion(client *Client, c *Config) error {
  	var err error
  	if client == nil {
  		client, err = New(c)
  		if err != nil {
  			return err
  		}
  	}
  	clientVersion := version.Get()
  	serverVersion, err := client.ServerVersion()
  	if err != nil {
  		return fmt.Errorf("couldn't read version from server: %v\n", err)
  	}
  	if s := *serverVersion; !reflect.DeepEqual(clientVersion, s) {
  		return fmt.Errorf("server version (%#v) differs from client version (%#v)!\n", s, clientVersion)
  	}
  
  	return nil
  }
docs: // MatchesServerVersion queries the server to compares the build version
  // (git hash) of the client with the server's build version. It returns an error
  // if it failed to contact the server or if the versions are not an exact match.