31 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| package manager
 | |
| 
 | |
| const (
 | |
| 	// NamePrefix is the prefix required on all plugin binary names
 | |
| 	NamePrefix = "docker-"
 | |
| 
 | |
| 	// MetadataSubcommandName is the name of the plugin subcommand
 | |
| 	// which must be supported by every plugin and returns the
 | |
| 	// plugin metadata.
 | |
| 	MetadataSubcommandName = "docker-cli-plugin-metadata"
 | |
| 
 | |
| 	// HookSubcommandName is the name of the plugin subcommand
 | |
| 	// which must be implemented by plugins declaring support
 | |
| 	// for hooks in their metadata.
 | |
| 	HookSubcommandName = "docker-cli-plugin-hooks"
 | |
| )
 | |
| 
 | |
| // Metadata provided by the plugin.
 | |
| type Metadata struct {
 | |
| 	// SchemaVersion describes the version of this struct. Mandatory, must be "0.1.0"
 | |
| 	SchemaVersion string `json:",omitempty"`
 | |
| 	// Vendor is the name of the plugin vendor. Mandatory
 | |
| 	Vendor string `json:",omitempty"`
 | |
| 	// Version is the optional version of this plugin.
 | |
| 	Version string `json:",omitempty"`
 | |
| 	// ShortDescription should be suitable for a single line help message.
 | |
| 	ShortDescription string `json:",omitempty"`
 | |
| 	// URL is a pointer to the plugin's homepage.
 | |
| 	URL string `json:",omitempty"`
 | |
| }
 |