cli/command/system: use lazyregexp to compile regexes on first use

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
This commit is contained in:
Sebastiaan van Stijn 2025-04-10 11:43:30 +02:00
parent a16c3a49c8
commit 01d8642c7e
No known key found for this signature in database
GPG Key ID: 76698F39D527CE8C

View File

@ -8,7 +8,6 @@ import (
"errors" "errors"
"fmt" "fmt"
"io" "io"
"regexp"
"sort" "sort"
"strings" "strings"
@ -19,6 +18,7 @@ import (
"github.com/docker/cli/cli/command/formatter" "github.com/docker/cli/cli/command/formatter"
"github.com/docker/cli/cli/debug" "github.com/docker/cli/cli/debug"
flagsHelper "github.com/docker/cli/cli/flags" flagsHelper "github.com/docker/cli/cli/flags"
"github.com/docker/cli/internal/lazyregexp"
"github.com/docker/cli/templates" "github.com/docker/cli/templates"
"github.com/docker/docker/api/types/swarm" "github.com/docker/docker/api/types/swarm"
"github.com/docker/docker/api/types/system" "github.com/docker/docker/api/types/system"
@ -142,7 +142,7 @@ func addServerInfo(ctx context.Context, dockerCli command.Cli, format string, in
// placeHolders does a rudimentary match for possible placeholders in a // placeHolders does a rudimentary match for possible placeholders in a
// template, matching a '.', followed by an letter (a-z/A-Z). // template, matching a '.', followed by an letter (a-z/A-Z).
var placeHolders = regexp.MustCompile(`\.[a-zA-Z]`) var placeHolders = lazyregexp.New(`\.[a-zA-Z]`)
// needsServerInfo detects if the given template uses any server information. // needsServerInfo detects if the given template uses any server information.
// If only client-side information is used in the template, we can skip // If only client-side information is used in the template, we can skip