code: func (m PluginMeta) SHA256() ([]byte, error) {
  	f, err := os.Open(m.Path)
  	if err != nil {
  		return nil, err
  	}
  	defer f.Close()
  
  	h := sha256.New()
  	_, err = io.Copy(h, f)
  	if err != nil {
  		return nil, err
  	}
  
  	return h.Sum(nil), nil
  }
docs: // SHA256 returns a SHA256 hash of the content of the referenced executable
  // file, or an error if the file's contents cannot be read.