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

Function NewPlugin

extension/platform/builder.go:51–61  ·  view source on GitHub ↗

NewPlugin starts a Builder. Name format is validated lazily — errors surface at Build()/MustBuild() time, allowing chained calls without intermediate error handling.

(name, version string)

Source from the content-addressed store, hash-verified

49// surface at Build()/MustBuild() time, allowing chained calls without
50// intermediate error handling.
51func NewPlugin(name, version string) *Builder {
52 b := &Builder{
53 name: name,
54 version: version,
55 hookNames: map[string]bool{},
56 }
57 if !pluginNamePattern.MatchString(name) {
58 b.errs = append(b.errs, fmt.Errorf("invalid plugin name %q: must match ^[a-z0-9][a-z0-9-]*$", name))
59 }
60 return b
61}
62
63// RequireCLI sets Capabilities.RequiredCLIVersion (semver constraint,
64// e.g. ">=1.1.0"). Empty string means no requirement.

Calls

no outgoing calls