code: func LoadSecring(file string) (*Secring, error) {
  	pr := NewSecring()
  	pr.File = file
  
  	buf, err := ioutil.ReadFile(file)
  	if os.IsNotExist(err) {
  		return pr, nil
  	}
  	if err != nil {
  		return nil, err
  	}
  
  	if err := proto.Unmarshal(buf, pr.data); err != nil {
  		return nil, err
  	}
  
  	return pr, nil
  }
docs: // LoadSecring loads an existing secring from disk. If the file is not found
  // an empty keyring is returned