File: main.go

package info (click to toggle)
golang-github-notaryproject-notation-go 1.2.1-4
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 4,652 kB
  • sloc: makefile: 21
file content (30 lines) | stat: -rw-r--r-- 852 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package main

import (
	"encoding/json"
	"flag"
	"os"
)

func main() {
	flag.Parse()
	if flag.NArg() < 1 {
		os.Exit(1)
	}
	if flag.Arg(0) == "get-plugin-metadata" {
		// This does not import notation-go/plugin to simplify testing setup.
		m := struct {
			Name                      string   `json:"name"`
			Description               string   `json:"description"`
			Version                   string   `json:"version"`
			URL                       string   `json:"url"`
			SupportedContractVersions []string `json:"supportedContractVersions"`
			Capabilities              []string `json:"capabilities"`
		}{Name: "foo", Description: "friendly", Version: "1", URL: "example.com", SupportedContractVersions: []string{"1.0"}, Capabilities: []string{"cap"}}
		data, err := json.Marshal(&m)
		if err != nil {
			panic(err)
		}
		os.Stdout.Write(data)
	}
}