createFeatureChecker returns a FeatureFlagChecker that resolves features using the centralized ResolveFeatureFlags function. For the local server, features are resolved once at startup from --features CLI flag and insiders mode.
(enabledFeatures []string, insidersMode bool)
| 391 | // using the centralized ResolveFeatureFlags function. For the local server, |
| 392 | // features are resolved once at startup from --features CLI flag and insiders mode. |
| 393 | func createFeatureChecker(enabledFeatures []string, insidersMode bool) inventory.FeatureFlagChecker { |
| 394 | featureSet := github.ResolveFeatureFlags(enabledFeatures, insidersMode) |
| 395 | return func(_ context.Context, flagName string) (bool, error) { |
| 396 | return featureSet[flagName], nil |
| 397 | } |
| 398 | } |
| 399 | |
| 400 | func addUserAgentsMiddleware(cfg github.MCPServerConfig, restUATransp *transport.UserAgentTransport, gqlHTTPClient *http.Client) func(next mcp.MethodHandler) mcp.MethodHandler { |
| 401 | return func(next mcp.MethodHandler) mcp.MethodHandler { |