Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 9 additions & 8 deletions cmd/cli/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import (
"github.com/thand-io/agent/internal/common"
"github.com/thand-io/agent/internal/config"
"github.com/thand-io/agent/internal/sessions"
sdkConstants "github.com/thand-io/agent/sdk/constants"
)

// Global configuration instance
Expand All @@ -38,11 +39,11 @@ func loadUserSessionState(logonServer string) *sessions.SessionManager {
}

func preRunClientConfigE(cmd *cobra.Command, _ []string) error {
return preRunConfigE(cmd, config.ModeClient)
return preRunConfigE(cmd, sdkConstants.ModeClient)
}

func preRunClientConfigWithServerE(cmd *cobra.Command, args []string) error {
err := preRunConfigE(cmd, config.ModeClient)
err := preRunConfigE(cmd, sdkConstants.ModeClient)

if err != nil {
return err
Expand Down Expand Up @@ -70,14 +71,14 @@ func preRunClientConfigWithSessionE(cmd *cobra.Command, args []string) error {
}

func preRunServerConfigE(cmd *cobra.Command, _ []string) error {
return preRunConfigE(cmd, config.ModeServer)
return preRunConfigE(cmd, sdkConstants.ModeServer)
}

func preRunAgentConfigE(cmd *cobra.Command, args []string) error {
return preRunConfigE(cmd, config.ModeAgent)
return preRunConfigE(cmd, sdkConstants.ModeAgent)
}

func preRunConfigE(cmd *cobra.Command, mode config.Mode) error {
func preRunConfigE(cmd *cobra.Command, mode sdkConstants.Mode) error {
// Load configuration before any command runs
var err error
cfg, err = loadConfig(cmd)
Expand All @@ -95,7 +96,7 @@ func preRunConfigE(cmd *cobra.Command, mode config.Mode) error {
}

switch mode {
case config.ModeClient:
case sdkConstants.ModeClient:

// Get the login server override from the flag
loginServer, err := cmd.Flags().GetString("login-server")
Expand All @@ -118,7 +119,7 @@ func preRunConfigE(cmd *cobra.Command, mode config.Mode) error {
// Load users session state before any command runs
sessionManager = loadUserSessionState(cfg.GetLoginServerHostname())

case config.ModeAgent:
case sdkConstants.ModeAgent:

// Initialize providers
err = cfg.InitializeProviders()
Expand All @@ -128,7 +129,7 @@ func preRunConfigE(cmd *cobra.Command, mode config.Mode) error {
return err
}

case config.ModeServer:
case sdkConstants.ModeServer:

// Load local config first before registering with the thand server.
// So we can figure out whats missing.
Expand Down
132 changes: 67 additions & 65 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -7,29 +7,29 @@ replace github.com/serverlessworkflow/sdk-go/v3 => github.com/hughneale/serverle

require (
cloud.google.com/go/compute/metadata v0.9.0
cloud.google.com/go/kms v1.29.0
cloud.google.com/go/secretmanager v1.19.0
cloud.google.com/go/kms v1.31.0
cloud.google.com/go/secretmanager v1.20.0
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.21.1
github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.13.1
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/authorization/armauthorization v1.0.0
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armsubscriptions v1.3.0
github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azkeys v1.4.0
github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azsecrets v1.4.0
github.com/JohannesKaufmann/html-to-markdown v1.6.0
github.com/aws/aws-sdk-go-v2 v1.41.6
github.com/aws/aws-sdk-go-v2/config v1.32.16
github.com/aws/aws-sdk-go-v2/credentials v1.19.15
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.22
github.com/aws/aws-sdk-go-v2/service/iam v1.53.8
github.com/aws/aws-sdk-go-v2/service/identitystore v1.36.6
github.com/aws/aws-sdk-go-v2/service/kms v1.50.5
github.com/aws/aws-sdk-go-v2/service/organizations v1.51.2
github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.41.6
github.com/aws/aws-sdk-go-v2/service/sesv2 v1.60.3
github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.37.7
github.com/aws/aws-sdk-go-v2/service/sts v1.42.0
github.com/aws/smithy-go v1.25.0
github.com/blevesearch/bleve/v2 v2.5.7
github.com/aws/aws-sdk-go-v2 v1.41.7
github.com/aws/aws-sdk-go-v2/config v1.32.17
github.com/aws/aws-sdk-go-v2/credentials v1.19.16
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.23
github.com/aws/aws-sdk-go-v2/service/iam v1.53.10
github.com/aws/aws-sdk-go-v2/service/identitystore v1.36.7
github.com/aws/aws-sdk-go-v2/service/kms v1.51.1
github.com/aws/aws-sdk-go-v2/service/organizations v1.51.3
github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.41.7
github.com/aws/aws-sdk-go-v2/service/sesv2 v1.60.4
github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.38.0
github.com/aws/aws-sdk-go-v2/service/sts v1.42.1
github.com/aws/smithy-go v1.25.1
github.com/blevesearch/bleve/v2 v2.6.0
github.com/charmbracelet/bubbles v1.0.0
github.com/charmbracelet/bubbletea v1.3.10
github.com/charmbracelet/huh v1.0.0
Expand All @@ -40,7 +40,7 @@ require (
github.com/denisbrodbeck/machineid v1.0.1
github.com/docker/docker v28.5.2+incompatible
github.com/evanphx/json-patch v0.5.2
github.com/getkin/kin-openapi v0.135.0
github.com/getkin/kin-openapi v0.138.0
github.com/gin-contrib/sessions v1.1.0
github.com/gin-gonic/gin v1.12.0
github.com/go-co-op/gocron v1.37.0
Expand All @@ -53,22 +53,22 @@ require (
github.com/google/uuid v1.6.0
github.com/gorilla/securecookie v1.1.2
github.com/gorilla/sessions v1.4.0
github.com/hashicorp/go-tfe v1.103.0
github.com/hashicorp/go-tfe v1.105.0
github.com/hashicorp/go-version v1.9.0
github.com/hashicorp/vault/api v1.23.0
github.com/inconshreveable/go-update v0.0.0-20160112193335-8152e7eb6ccf
github.com/itchyny/gojq v0.12.19
github.com/kardianos/service v1.2.4
github.com/microsoftgraph/msgraph-sdk-go v1.97.0
github.com/microsoftgraph/msgraph-sdk-go v1.98.0
github.com/mitchellh/mapstructure v1.5.0
github.com/nexus-rpc/sdk-go v0.6.0
github.com/okta/okta-sdk-golang/v2 v2.20.0
github.com/posthog/posthog-go v1.11.3
github.com/posthog/posthog-go v1.12.5
github.com/senseyeio/duration v0.0.0-20180430131211-7c2a214ada46
github.com/serverlessworkflow/sdk-go/v3 v3.2.0
github.com/simpleforce/simpleforce v0.0.0-20220429021116-acf4ac67ef68
github.com/sirupsen/logrus v1.9.4
github.com/slack-go/slack v0.22.0
github.com/slack-go/slack v0.23.0
github.com/spf13/cobra v1.10.2
github.com/spf13/viper v1.21.0
github.com/stretchr/testify v1.11.1
Expand All @@ -82,23 +82,23 @@ require (
go.opentelemetry.io/otel/log v0.19.0
go.opentelemetry.io/otel/sdk v1.43.0
go.opentelemetry.io/otel/sdk/log v0.19.0
go.temporal.io/api v1.62.9
go.temporal.io/sdk v1.42.0
golang.org/x/crypto v0.50.0
golang.org/x/net v0.53.0
go.temporal.io/api v1.62.11
go.temporal.io/sdk v1.43.0
golang.org/x/crypto v0.51.0
golang.org/x/net v0.54.0
golang.org/x/oauth2 v0.36.0
golang.org/x/text v0.36.0
google.golang.org/api v0.276.0
google.golang.org/genai v1.54.0
google.golang.org/grpc v1.80.0
google.golang.org/protobuf v1.36.11
golang.org/x/text v0.37.0
google.golang.org/api v0.278.0
google.golang.org/genai v1.56.0
google.golang.org/grpc v1.81.0
google.golang.org/protobuf v1.36.12-0.20260120151049-f2248ac996af
gopkg.in/gomail.v2 v2.0.0-20160411212932-81ebce5c23df
gopkg.in/yaml.v3 v3.0.1
gorm.io/driver/sqlite v1.6.0
gorm.io/gorm v1.31.1
k8s.io/api v0.35.4
k8s.io/apimachinery v0.35.4
k8s.io/client-go v0.35.4
k8s.io/api v0.36.0
k8s.io/apimachinery v0.36.0
k8s.io/client-go v0.36.0
software.sslmate.com/src/go-pkcs12 v0.7.1
)

Expand All @@ -108,8 +108,8 @@ require (
cloud.google.com/go v0.123.0 // indirect
cloud.google.com/go/auth v0.20.0 // indirect
cloud.google.com/go/auth/oauth2adapt v0.2.8 // indirect
cloud.google.com/go/iam v1.9.0 // indirect
cloud.google.com/go/longrunning v0.11.0 // indirect
cloud.google.com/go/iam v1.11.0 // indirect
cloud.google.com/go/longrunning v0.13.0 // indirect
github.com/Azure/azure-sdk-for-go/sdk/internal v1.12.0 // indirect
github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/internal v1.2.0 // indirect
github.com/AzureAD/microsoft-authentication-library-for-go v1.7.1 // indirect
Expand All @@ -120,24 +120,24 @@ require (
github.com/RoaringBitmap/roaring/v2 v2.18.0 // indirect
github.com/andybalholm/cascadia v1.3.2 // indirect
github.com/atotto/clipboard v0.1.4 // indirect
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.22 // indirect
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.22 // indirect
github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.23 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.8 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.22 // indirect
github.com/aws/aws-sdk-go-v2/service/signin v1.0.10 // indirect
github.com/aws/aws-sdk-go-v2/service/sso v1.30.16 // indirect
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.20 // indirect
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.23 // indirect
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.23 // indirect
github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.24 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.9 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.23 // indirect
github.com/aws/aws-sdk-go-v2/service/signin v1.0.11 // indirect
github.com/aws/aws-sdk-go-v2/service/sso v1.30.17 // indirect
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.21 // indirect
github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect
github.com/beevik/etree v1.6.0 // indirect
github.com/bits-and-blooms/bitset v1.24.4 // indirect
github.com/blevesearch/bleve_index_api v1.3.10 // indirect
github.com/blevesearch/bleve_index_api v1.3.11 // indirect
github.com/blevesearch/geo v0.2.5 // indirect
github.com/blevesearch/go-faiss v1.0.34 // indirect
github.com/blevesearch/go-faiss v1.1.1 // indirect
github.com/blevesearch/go-porterstemmer v1.0.3 // indirect
github.com/blevesearch/gtreap v0.1.1 // indirect
github.com/blevesearch/mmap-go v1.2.0 // indirect
github.com/blevesearch/scorch_segment_api/v2 v2.4.6 // indirect
github.com/blevesearch/scorch_segment_api/v2 v2.4.7 // indirect
github.com/blevesearch/segment v0.9.1 // indirect
github.com/blevesearch/snowballstem v0.9.0 // indirect
github.com/blevesearch/upsidedown_store_api v1.0.2 // indirect
Expand All @@ -148,8 +148,9 @@ require (
github.com/blevesearch/zapx/v14 v14.4.3 // indirect
github.com/blevesearch/zapx/v15 v15.4.3 // indirect
github.com/blevesearch/zapx/v16 v16.3.4 // indirect
github.com/blevesearch/zapx/v17 v17.1.3 // indirect
github.com/bytedance/gopkg v0.1.4 // indirect
github.com/bytedance/sonic v1.15.0 // indirect
github.com/bytedance/sonic v1.15.1 // indirect
github.com/bytedance/sonic/loader v0.5.1 // indirect
github.com/catppuccin/go v0.3.0 // indirect
github.com/cenkalti/backoff/v4 v4.3.0 // indirect
Expand All @@ -162,7 +163,7 @@ require (
github.com/charmbracelet/x/term v0.2.2 // indirect
github.com/clipperhouse/displaywidth v0.11.0 // indirect
github.com/clipperhouse/uax29/v2 v2.7.0 // indirect
github.com/cloudwego/base64x v0.1.6 // indirect
github.com/cloudwego/base64x v0.1.7 // indirect
github.com/containerd/errdefs v1.0.0 // indirect
github.com/containerd/errdefs/pkg v0.3.0 // indirect
github.com/containerd/log v0.1.0 // indirect
Expand All @@ -175,8 +176,8 @@ require (
github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f // indirect
github.com/facebookgo/clock v0.0.0-20150410010913-600d898af40a // indirect
github.com/felixge/httpsnoop v1.0.4 // indirect
github.com/fsnotify/fsnotify v1.9.0 // indirect
github.com/fxamacker/cbor/v2 v2.9.1 // indirect
github.com/fsnotify/fsnotify v1.10.1 // indirect
github.com/fxamacker/cbor/v2 v2.9.2 // indirect
github.com/gabriel-vasile/mimetype v1.4.13 // indirect
github.com/gin-contrib/sse v1.1.1 // indirect
github.com/go-jose/go-jose/v3 v3.0.5 // indirect
Expand Down Expand Up @@ -242,13 +243,13 @@ require (
github.com/lucasb-eyer/go-colorful v1.4.0 // indirect
github.com/mailru/easyjson v0.9.2 // indirect
github.com/mattermost/xml-roundtrip-validator v0.1.0 // indirect
github.com/mattn/go-isatty v0.0.21 // indirect
github.com/mattn/go-isatty v0.0.22 // indirect
github.com/mattn/go-localereader v0.0.1 // indirect
github.com/mattn/go-runewidth v0.0.23 // indirect
github.com/mattn/go-sqlite3 v1.14.42 // indirect
github.com/mattn/go-sqlite3 v1.14.44 // indirect
github.com/microsoft/kiota-abstractions-go v1.9.4 // indirect
github.com/microsoft/kiota-authentication-azure-go v1.3.1 // indirect
github.com/microsoft/kiota-http-go v1.5.5 // indirect
github.com/microsoft/kiota-http-go v1.5.6 // indirect
github.com/microsoft/kiota-serialization-form-go v1.1.3 // indirect
github.com/microsoft/kiota-serialization-json-go v1.1.2 // indirect
github.com/microsoft/kiota-serialization-multipart-go v1.1.2 // indirect
Expand All @@ -273,7 +274,7 @@ require (
github.com/opencontainers/go-digest v1.0.0 // indirect
github.com/opencontainers/image-spec v1.1.1 // indirect
github.com/patrickmn/go-cache v0.0.0-20180815053127-5633e0862627 // indirect
github.com/pelletier/go-toml/v2 v2.3.0 // indirect
github.com/pelletier/go-toml/v2 v2.3.1 // indirect
github.com/perimeterx/marshmallow v1.1.5 // indirect
github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c // indirect
github.com/pkg/errors v0.9.1 // indirect
Expand All @@ -286,6 +287,7 @@ require (
github.com/russellhaering/goxmldsig v1.6.0 // indirect
github.com/ryanuber/go-glob v1.0.0 // indirect
github.com/sagikazarmark/locafero v0.12.0 // indirect
github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 // indirect
github.com/spf13/afero v1.15.0 // indirect
github.com/spf13/cast v1.10.0 // indirect
github.com/spf13/pflag v1.0.10 // indirect
Expand All @@ -304,7 +306,7 @@ require (
github.com/xeipuuv/gojsonschema v1.2.0 // indirect
github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e // indirect
go.etcd.io/bbolt v1.4.3 // indirect
go.mongodb.org/mongo-driver/v2 v2.5.1 // indirect
go.mongodb.org/mongo-driver/v2 v2.6.0 // indirect
go.opentelemetry.io/auto/sdk v1.2.1 // indirect
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.68.0 // indirect
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.68.0 // indirect
Expand All @@ -314,27 +316,27 @@ require (
go.opentelemetry.io/proto/otlp v1.10.0 // indirect
go.uber.org/atomic v1.11.0 // indirect
go.uber.org/multierr v1.11.0 // indirect
go.uber.org/zap v1.27.1 // indirect
go.uber.org/zap v1.28.0 // indirect
go.yaml.in/yaml/v2 v2.4.4 // indirect
go.yaml.in/yaml/v3 v3.0.4 // indirect
golang.org/x/arch v0.26.0 // indirect
golang.org/x/arch v0.27.0 // indirect
golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 // indirect
golang.org/x/mod v0.35.0 // indirect
golang.org/x/mod v0.36.0 // indirect
golang.org/x/sync v0.20.0 // indirect
golang.org/x/sys v0.43.0 // indirect
golang.org/x/term v0.42.0 // indirect
golang.org/x/sys v0.44.0 // indirect
golang.org/x/term v0.43.0 // indirect
golang.org/x/time v0.15.0 // indirect
golang.org/x/tools v0.44.0 // indirect
google.golang.org/genproto v0.0.0-20260414002931-afd174a4e478 // indirect
google.golang.org/genproto/googleapis/api v0.0.0-20260414002931-afd174a4e478 // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20260414002931-afd174a4e478 // indirect
google.golang.org/genproto v0.0.0-20260504160031-60b97b32f348 // indirect
google.golang.org/genproto/googleapis/api v0.0.0-20260504160031-60b97b32f348 // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20260504160031-60b97b32f348 // indirect
gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc // indirect
gopkg.in/evanphx/json-patch.v4 v4.13.0 // indirect
gopkg.in/inf.v0 v0.9.1 // indirect
gotest.tools/v3 v3.5.2 // indirect
k8s.io/klog/v2 v2.140.0 // indirect
k8s.io/kube-openapi v0.0.0-20260414162039-ec9c827d403f // indirect
k8s.io/utils v0.0.0-20260319190234-28399d86e0b5 // indirect
k8s.io/kube-openapi v0.0.0-20260507235316-19c3011e7fa0 // indirect
k8s.io/utils v0.0.0-20260507154919-ff6756f316d2 // indirect
sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730 // indirect
sigs.k8s.io/randfill v1.0.0 // indirect
sigs.k8s.io/structured-merge-diff/v6 v6.4.0 // indirect
Expand Down
Loading
Loading