workspace

package
v0.5.0-alpha.1 Latest Latest
Warning

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

Go to latest
Published: Dec 12, 2023 License: MPL-2.0 Imports: 33 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CloneRepository

func CloneRepository(ctx context.Context, local bool, workspaceDir string, source provider2.WorkspaceSource, helper string, log log.Logger) error

func CreateRunner added in v0.2.0

func CreateRunner(workspaceInfo *provider2.AgentWorkspaceInfo, log log.Logger) (devcontainer.Runner, error)

func DownloadLocalFolder

func DownloadLocalFolder(ctx context.Context, workspaceDir string, client tunnel.TunnelClient, log log.Logger) error

func InitContentFolder added in v0.5.0

func InitContentFolder(workspaceInfo *provider2.AgentWorkspaceInfo, log log.Logger) (bool, error)

func InstallDocker

func InstallDocker(log log.Logger) error

func NewBuildCmd

func NewBuildCmd(flags *flags.GlobalFlags) *cobra.Command

NewBuildCmd creates a new command

func NewDeleteCmd

func NewDeleteCmd(flags *flags.GlobalFlags) *cobra.Command

NewDeleteCmd creates a new command

func NewInstallDotfilesCmd added in v0.3.4

func NewInstallDotfilesCmd(flags *flags.GlobalFlags) *cobra.Command

NewInstallDotfilesCmd creates a new command

func NewLogsDaemonCmd added in v0.0.3

func NewLogsDaemonCmd(flags *flags.GlobalFlags) *cobra.Command

NewLogsDaemonCmd creates a new command

func NewSetupGPGCmd added in v0.4.0

func NewSetupGPGCmd(flags *flags.GlobalFlags) *cobra.Command

NewSetupGPGCmd creates a new command

func NewStatusCmd

func NewStatusCmd(flags *flags.GlobalFlags) *cobra.Command

NewStatusCmd creates a new command

func NewStopCmd

func NewStopCmd(flags *flags.GlobalFlags) *cobra.Command

NewStopCmd creates a new command

func NewUpCmd

func NewUpCmd(flags *flags.GlobalFlags) *cobra.Command

NewUpCmd creates a new command

func NewUpdateConfigCmd

func NewUpdateConfigCmd(flags *flags.GlobalFlags) *cobra.Command

NewUpdateConfigCmd creates a new command

func NewWorkspaceCmd

func NewWorkspaceCmd(flags *flags.GlobalFlags) *cobra.Command

NewWorkspaceCmd returns a new command

func PrepareImage

func PrepareImage(workspaceDir, image string) error

func RemoteCloneAndDownload added in v0.3.0

func RemoteCloneAndDownload(ctx context.Context, workspaceDir string, client tunnel.TunnelClient, log log.Logger) error

Types

type BuildCmd

type BuildCmd struct {
	*flags.GlobalFlags

	WorkspaceInfo string
}

BuildCmd holds the cmd flags

func (*BuildCmd) Run

func (cmd *BuildCmd) Run(ctx context.Context) error

Run runs the command logic

type DeleteCmd

type DeleteCmd struct {
	*flags.GlobalFlags

	Container bool
	Daemon    bool

	WorkspaceInfo string
}

DeleteCmd holds the cmd flags

func (*DeleteCmd) Run

func (cmd *DeleteCmd) Run(ctx context.Context) error

type InstallDotfilesCmd added in v0.3.4

type InstallDotfilesCmd struct {
	*flags.GlobalFlags

	Repository    string
	InstallScript string
}

InstallDotfilesCmd holds the installDotfiles cmd flags

func (*InstallDotfilesCmd) Run added in v0.3.4

func (cmd *InstallDotfilesCmd) Run(ctx context.Context) error

Run runs the command logic

type LogsDaemonCmd added in v0.0.3

type LogsDaemonCmd struct {
	*flags.GlobalFlags

	ID string
}

LogsDaemonCmd holds the cmd flags

func (*LogsDaemonCmd) Run added in v0.0.3

func (cmd *LogsDaemonCmd) Run(ctx context.Context) error

type SetupGPGCmd added in v0.4.0

type SetupGPGCmd struct {
	*flags.GlobalFlags

	PublicKey  string
	OwnerTrust string
	SocketPath string
}

SetupGPGCmd holds the setupGPG cmd flags

func (*SetupGPGCmd) Run added in v0.4.0

func (cmd *SetupGPGCmd) Run(ctx context.Context) error

will forward a local gpg-agent into the remote container this works by

- stopping remote gpg-agent and removing the sockets - exporting local public keys and owner trust - importing those into the container - ensuring the gpg-agent is stopped in the container - starting a reverse-tunnel of the local unix socket to remote - ensuring paths and permissions are correctly set in the remote

type StatusCmd

type StatusCmd struct {
	*flags.GlobalFlags

	WorkspaceInfo string
}

StatusCmd holds the cmd flags

func (*StatusCmd) Run

func (cmd *StatusCmd) Run(ctx context.Context, log log.Logger) error

type StopCmd

type StopCmd struct {
	*flags.GlobalFlags

	WorkspaceInfo string
}

StopCmd holds the cmd flags

func (*StopCmd) Run

func (cmd *StopCmd) Run(ctx context.Context) error

type UpCmd

type UpCmd struct {
	*flags.GlobalFlags

	WorkspaceInfo string
}

UpCmd holds the up cmd flags

func (*UpCmd) Run

func (cmd *UpCmd) Run(ctx context.Context) error

Run runs the command logic

type UpdateConfigCmd

type UpdateConfigCmd struct {
	*flags.GlobalFlags

	WorkspaceInfo string
}

UpdateConfigCmd holds the cmd flags

func (*UpdateConfigCmd) Run

func (cmd *UpdateConfigCmd) Run(ctx context.Context) error

Jump to

Keyboard shortcuts

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