hunk.code_window:         }
           return false;
       }
       generateToggleableEmbed() {
           const link = this.state.link;
           if (!link) {
               return null;
  
hunk.labels: keep keep keep keep add keep keep keep keep
hunk.after_edit:     handleLinkLoadError() {
           this.setState({
               linkLoadError: true
           });
       }
  
hunk.file_path: webapp/components/post_view/components/post_body_additional_content.jsx
hunk.type: add
file: // Copyright (c) 2016 Mattermost, Inc. All Rights Reserved.
  // See License.txt for license information.
  package main
  
  import (
  	"errors"
  	"io/ioutil"
  
  	"github.com/mattermost/platform/api"
  	"github.com/spf13/cobra"
  )
  
  var licenseCmd = &cobra.Command{
  	Use:   "license",
  	Short: "Licensing commands",
  }
  
  var uploadLicenseCmd = &cobra.Command{
  	Use:     "upload [license]",
  	Short:   "Upload a license.",
  	Long:    "Upload a license. Replaces current license.",
  	Example: "  license upload /path/to/license/mylicensefile.mattermost-license",
  	RunE:    uploadLicenseCmdF,
  }
  
  func init() {
  	licenseCmd.AddCommand(uploadLicenseCmd)
  }
  
  func uploadLicenseCmdF(cmd *cobra.Command, args []string) error {
  	initDBCommandContextCobra(cmd)
  
  	if len(args) != 1 {
  		return errors.New("Enter one license file to upload")
  	}
  
  	var fileBytes []byte
  	var err error
  	if fileBytes, err = ioutil.ReadFile(args[0]); err != nil {
  		return err
  	}
  
  	if _, err := api.SaveLicense(fileBytes); err != nil {
  		return err
  	}
  
  	CommandPrettyPrintln("Uploaded license file")
  
  	return nil
  }
  