Documentation
¶
Index ¶
- Constants
- Variables
- func NewHandler(projectHandler interfaces.ProjectHandler, inputService input.ServiceInterface, ...) interfaces.OrganizationHandler
- type Cmd
- type CreateCmd
- type Handler
- func (h *Handler) Create(ctx context.Context, flags models.CreateOrganizationFlags) (models.Organization, error)
- func (h *Handler) MembersList(ctx context.Context, org models.Organization, flags models.MembersListFlags) error
- func (h *Handler) PrintNoOrganizations()
- func (h *Handler) PromptForSwitch(ctx context.Context, orgs []models.Organization, enableCreation bool) (models.Organization, error)
- func (h *Handler) Switch(ctx context.Context, flags models.SwitchOrganizationFlags) (models.Organization, error)
- type MembersListCmd
- type MockHandler
- func (m *MockHandler) Create(ctx context.Context, flags models.CreateOrganizationFlags) (models.Organization, error)
- func (m *MockHandler) MembersList(ctx context.Context, org models.Organization, flags models.MembersListFlags) error
- func (m *MockHandler) PrintNoOrganizations()
- func (m *MockHandler) PromptForSwitch(ctx context.Context, orgs []models.Organization, enableCreation bool) (models.Organization, error)
- func (m *MockHandler) Switch(ctx context.Context, flags models.SwitchOrganizationFlags) (models.Organization, error)
- type SwitchCmd
Constants ¶
View Source
const MaxOrgNameLen = 50
Variables ¶
View Source
var ( ErrOrganizationSelectionCanceled = eris.New("Organization selection canceled") ErrCannotSwitchOrganization = eris.New("Cannot switch organization, directory belongs to another project.") ErrOrganizationNotFoundWithSlug = eris.New("Organization not found with slug: ") )
View Source
var CmdPlugin struct { Organization *Cmd `cmd:"" aliases:"org" group:"Organization Commands:" help:"Manage your organizations"` }
Functions ¶
func NewHandler ¶
func NewHandler( projectHandler interfaces.ProjectHandler, inputService input.ServiceInterface, apiClient api.ClientInterface, configService config.ServiceInterface, ) interfaces.OrganizationHandler
Types ¶
type Cmd ¶
type Cmd struct {
Create *CreateCmd `cmd:"" group:"Organization Commands:" help:"Create a new organization"`
Switch *SwitchCmd `cmd:"" group:"Organization Commands:" help:"Switch to an organization"`
Members *MembersListCmd `cmd:"" group:"Organization Commands:" help:"List members of an organization"`
}
type CreateCmd ¶
type Handler ¶
type Handler struct {
// contains filtered or unexported fields
}
func (*Handler) Create ¶
func (h *Handler) Create(ctx context.Context, flags models.CreateOrganizationFlags) (models.Organization, error)
func (*Handler) MembersList ¶
func (h *Handler) MembersList(ctx context.Context, org models.Organization, flags models.MembersListFlags) error
func (*Handler) PrintNoOrganizations ¶
func (h *Handler) PrintNoOrganizations()
func (*Handler) PromptForSwitch ¶
func (h *Handler) PromptForSwitch( ctx context.Context, orgs []models.Organization, enableCreation bool, ) (models.Organization, error)
func (*Handler) Switch ¶
func (h *Handler) Switch(ctx context.Context, flags models.SwitchOrganizationFlags, ) (models.Organization, error)
type MembersListCmd ¶
type MembersListCmd struct {
Context context.Context `kong:"-"`
Dependencies cmdsetup.Dependencies `kong:"-"`
IncludeRemoved bool ` flag:"" help:"List removed members"`
}
func (*MembersListCmd) Run ¶
func (c *MembersListCmd) Run() error
type MockHandler ¶
func (*MockHandler) Create ¶
func (m *MockHandler) Create(ctx context.Context, flags models.CreateOrganizationFlags) (models.Organization, error)
func (*MockHandler) MembersList ¶
func (m *MockHandler) MembersList(ctx context.Context, org models.Organization, flags models.MembersListFlags) error
func (*MockHandler) PrintNoOrganizations ¶
func (m *MockHandler) PrintNoOrganizations()
func (*MockHandler) PromptForSwitch ¶
func (m *MockHandler) PromptForSwitch(ctx context.Context, orgs []models.Organization, enableCreation bool, ) (models.Organization, error)
func (*MockHandler) Switch ¶
func (m *MockHandler) Switch(ctx context.Context, flags models.SwitchOrganizationFlags) (models.Organization, error)
Click to show internal directories.
Click to hide internal directories.