MCPcopy
hub / github.com/larksuite/cli / CurrentAppConfig

Method CurrentAppConfig

internal/core/config.go:70–87  ·  view source on GitHub ↗

CurrentAppConfig returns the currently active app config. Resolution priority: profileOverride > CurrentApp field > Apps[0].

(profileOverride string)

Source from the content-addressed store, hash-verified

68// CurrentAppConfig returns the currently active app config.
69// Resolution priority: profileOverride > CurrentApp field > Apps[0].
70func (m *MultiAppConfig) CurrentAppConfig(profileOverride string) *AppConfig {
71 if profileOverride != "" {
72 if app := m.FindApp(profileOverride); app != nil {
73 return app
74 }
75 return nil
76 }
77 if m.CurrentApp != "" {
78 if app := m.FindApp(m.CurrentApp); app != nil {
79 return app
80 }
81 return nil // explicit currentApp not found; don't silently fallback
82 }
83 if len(m.Apps) > 0 {
84 return &m.Apps[0]
85 }
86 return nil
87}
88
89// FindApp looks up an app by name, then by appId. Returns nil if not found.
90// Name match takes priority: if profile A has Name "X" and profile B has AppId "X",

Callers 15

priorLangFunction · 0.95
ResolveConfigFromMultiFunction · 0.80
authLogoutRunFunction · 0.80
authListRunFunction · 0.80
profileAddRunFunction · 0.80
profileUseRunFunction · 0.80
profileListRunFunction · 0.80
runExistingAppFormFunction · 0.80

Calls 1

FindAppMethod · 0.95