MCPcopy Create free account
hub / github.com/larksuite/cli / completeDomain

Function completeDomain

cmd/auth/login.go:98–115  ·  view source on GitHub ↗

completeDomain returns completions for comma-separated domain values.

(toComplete string)

Source from the content-addressed store, hash-verified

96
97// completeDomain returns completions for comma-separated domain values.
98func completeDomain(toComplete string) []string {
99 allDomains := registry.ListFromMetaProjects()
100 parts := strings.Split(toComplete, ",")
101 prefix := parts[len(parts)-1]
102 base := strings.Join(parts[:len(parts)-1], ",")
103
104 var completions []string
105 for _, d := range allDomains {
106 if strings.HasPrefix(d, prefix) {
107 if base == "" {
108 completions = append(completions, d)
109 } else {
110 completions = append(completions, base+","+d)
111 }
112 }
113 }
114 return completions
115}
116
117// authLoginRun executes the login command logic.
118func authLoginRun(opts *LoginOptions) error {

Callers 4

TestCompleteDomainFunction · 0.85
NewCmdAuthLoginFunction · 0.85
TestDomainFlagCompletionFunction · 0.85

Calls 1

ListFromMetaProjectsFunction · 0.92

Tested by 3

TestCompleteDomainFunction · 0.68
TestDomainFlagCompletionFunction · 0.68