cmd

package
v0.0.105 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 22, 2023 License: MIT Imports: 13 Imported by: 0

Documentation

Overview

Package cmd provides the command line interface for the notary.

Index

Constants

This section is empty.

Variables

View Source
var NotaryInfoCommand = &cli.Command{
	Name:        "notary-info",
	Description: "learn how to use notary cli",
	Action: func(c *cli.Context) error {
		fmt.Println(string(markdown.Render(help, termsize.Width(), 6)))
		return nil
	},
}

NotaryInfoCommand gets info about using the notary agent.

View Source
var NotaryRunCommand = &cli.Command{
	Name:        "notary-run",
	Description: "runs the notary service",
	Flags:       []cli.Flag{configFlag, metricsPortFlag, ignoreInitErrorsFlag},
	Action: func(c *cli.Context) error {
		notaryConfig, err := config.DecodeNotaryConfig(core.ExpandOrReturnPath(c.String(configFlag.Name)))
		if err != nil {
			return fmt.Errorf("failed to decode config: %w", err)
		}

		g, _ := errgroup.WithContext(c.Context)

		notary, err := notary.NewNotary(c.Context, notaryConfig)
		if err != nil && !c.Bool(ignoreInitErrorsFlag.Name) {
			return fmt.Errorf("failed to create notary: %w", err)
		}

		g.Go(func() error {
			err = notary.Start(c.Context)
			if err != nil && !c.Bool(ignoreInitErrorsFlag.Name) {
				return fmt.Errorf("failed to run notary: %w", err)
			}

			return nil
		})

		g.Go(func() error {
			err := api.Start(c.Context, uint16(c.Uint(metricsPortFlag.Name)))
			if err != nil {
				return fmt.Errorf("failed to start api: %w", err)
			}

			return nil
		})

		if err := g.Wait(); err != nil {
			return fmt.Errorf("failed to run notary: %w", err)
		}

		return nil
	},
}

NotaryRunCommand runs the notary.

Functions

func Start

func Start(args []string, buildInfo config.BuildInfo)

Start starts the command line.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL