code: func (s *Action) Init(ctx context.Context, c *cli.Context) error {
  	path := c.String("path")
  	alias := c.String("store")
  
  	ctx = initParseContext(ctx, c)
  	inited, err := s.Store.Initialized(ctx)
  	if err != nil {
  		return ExitError(ctx, ExitUnknown, err, "Failed to initialized store: %s", err)
  	}
  	if inited {
  		out.Error(ctx, "WARNING: Store is already initialized")
  	}
  
  	if err := s.init(ctx, alias, path, c.Args()...); err != nil {
  		return ExitError(ctx, ExitUnknown, err, "failed to initialize store: %s", err)
  	}
  	return nil
  }
docs: // Init a new password store with a first gpg id