Versions in this module Expand all Collapse all v0 v0.1.1 Apr 19, 2026 v0.1.0 Apr 19, 2026 Changes in this version + const ProjectLabel + var ErrNoWorkspaceFound = errors.New("no workspace found") + func AddProvider(devsyConfig *config.Config, providerName, providerSourceRaw string, ...) (*provider.ProviderConfig, error) + func AddProviderRaw(p ProviderParams) (*provider.ProviderConfig, error) + func CheckProviderUpdate(devsyConfig *config.Config, proInstance *provider2.ProInstance, log log.Logger) error + func Delete(ctx context.Context, opts DeleteOptions) (string, error) + func Exists(ctx context.Context, devsyConfig *config.Config, args []string, ...) string + func FindProviderProInstance(proInstances []*provider2.ProInstance, providerName string) (*provider2.ProInstance, bool) + func Get(ctx context.Context, opts GetOptions) (client.BaseWorkspaceClient, error) + func GetMachine(devsyConfig *config.Config, args []string, log log.Logger) (client.MachineClient, error) + func GetProInstance(devsyConfig *config.Config, providerName string, log log.Logger) *provider2.ProInstance + func List(ctx context.Context, devsyConfig *config.Config, skipPro bool, ...) ([]*providerpkg.Workspace, error) + func ListLocalWorkspaces(contextName string, skipPro bool, log log.Logger) ([]*providerpkg.Workspace, error) + func ListMachines(devsyConfig *config.Config, log log.Logger) ([]*providerpkg.Machine, error) + func ListProInstances(devsyConfig *config.Config, log log.Logger) ([]*provider2.ProInstance, error) + func LoadAllProviders(devsyConfig *config.Config, log log.Logger) (map[string]*ProviderWithOptions, error) + func MachineExists(devsyConfig *config.Config, args []string) string + func MoveProvider(devsyConfig *config.Config, oldName, newName string) error + func ProviderFromHost(ctx context.Context, devsyConfig *config.Config, proHost string, ...) (*provider.ProviderConfig, error) + func Resolve(ctx context.Context, devsyConfig *config.Config, params ResolveParams, ...) (client.BaseWorkspaceClient, error) + func ResolveMachine(devsyConfig *config.Config, args []string, userOptions []string, ...) (client.Client, error) + func ResolveProvider(providerSource string, log log.Logger) ([]byte, *provider.ProviderSource, error) + func ResolveProviderSource(devsyConfig *config.Config, providerName string, log log.Logger) (string, error) + func SingleMachineName(devsyConfig *config.Config, provider string, log log.Logger) string + func SwitchProvider(ctx context.Context, devsyConfig *config.Config, workspace *provider.Workspace, ...) error + func ToID(str string) string + func UpdateProvider(devsyConfig *config.Config, providerName, providerSourceRaw string, ...) (*provider.ProviderConfig, error) + type DeleteOptions struct + Args []string + ClientDelete client2.DeleteOptions + DevsyConfig *config.Config + Force bool + IgnoreNotFound bool + Log log.Logger + Owner platform.OwnerFilter + type GetOptions struct + Args []string + ChangeLastUsed bool + DevsyConfig *config.Config + LocalOnly bool + Log log.Logger + Owner platform.OwnerFilter + type ProviderParams struct + DevsyConfig *config.Config + Log log.Logger + ProviderName string + Raw []byte + Source *provider.ProviderSource + type ProviderWithOptions struct + Config *provider.ProviderConfig + State *config.ProviderConfig + func CloneProvider(devsyConfig *config.Config, providerName, providerSourceRaw string, ...) (*ProviderWithOptions, error) + func FindProvider(devsyConfig *config.Config, name string, log log.Logger) (*ProviderWithOptions, error) + func LoadProviders(devsyConfig *config.Config, log log.Logger) (*ProviderWithOptions, map[string]*ProviderWithOptions, error) + type RemoteCreator interface + Create func(ctx context.Context, stdin io.Reader, stdout, stderr io.Writer) error + type ResolveParams struct + Args []string + ChangeLastUsed bool + DesiredID string + DesiredMachine string + DevContainerImage string + DevContainerPath string + IDE string + IDEOptions []string + Owner platform.OwnerFilter + ProviderUserOptions []string + ReconfigureProvider bool + SSHConfigIncludePath string + SSHConfigPath string + Source *providerpkg.WorkspaceSource + UID string