Migrate core to the vanity module path

This commit is contained in:
2026-11-04 03:49:38 +00:00
parent 881dae27c4
commit e256eb1cc0
48 changed files with 120 additions and 87 deletions

View File

@@ -18,14 +18,15 @@ defines the shared visibility policy.
| Module | Package | Provides |
| --- | --- | --- |
| `gitea.maximumdirect.net/eric/CommandKit` | `commandkit` | Typed commands, bindings, execution reporting and outcomes, help, and version. |
| `go.maximumdirect.net/commandkit` | `commandkit` | Typed commands, bindings, execution reporting and outcomes, help, and version. |
| `gitea.maximumdirect.net/eric/CommandKit/integrations/ckconfig` | `ckconfig` | ConfigKit-backed `config` scopes, including configuration source evidence. |
| `gitea.maximumdirect.net/eric/CommandKit/integrations/ckprompt` | `ckprompt` | PromptKit engine configuration/comparison, five catalogs, named inspection, requirements discovery, concrete request validation, and native smoke tests. |
Importing an integration does not install commands. Pass its declaration to
`commandkit.New` or `App.Register` to install it. The integrations depend on the
core and their selected upstream libraries; the core does not depend on either
integration.
Importing an integration does not install commands. The integrations currently
use the old core module identity and cannot be composed with the new core path.
The planned matched releases are `go.maximumdirect.net/ckconfig v0.2.0` and
`go.maximumdirect.net/ckprompt v0.2.0`, using core v0.3.0. See the
[consumer guide](docs/consumers/guide.md#module-selection) for migration details.
## Examples

4
app.go
View File

@@ -3,8 +3,8 @@ package commandkit
import (
"fmt"
"gitea.maximumdirect.net/eric/CommandKit/internal/alias"
commandmeta "gitea.maximumdirect.net/eric/CommandKit/internal/commandmeta"
"go.maximumdirect.net/commandkit/internal/alias"
commandmeta "go.maximumdirect.net/commandkit/internal/commandmeta"
)
// App owns one command registry and its application identity. Each App has an

View File

@@ -5,7 +5,7 @@ import (
"fmt"
"strconv"
commandmeta "gitea.maximumdirect.net/eric/CommandKit/internal/commandmeta"
commandmeta "go.maximumdirect.net/commandkit/internal/commandmeta"
)
// ValueFlag declares a singleton flag with a typed parser, optional default,

View File

@@ -5,12 +5,12 @@ import (
"io"
"runtime/debug"
internalcobra "gitea.maximumdirect.net/eric/CommandKit/internal/cobra"
commandmeta "gitea.maximumdirect.net/eric/CommandKit/internal/commandmeta"
internalcobra "go.maximumdirect.net/commandkit/internal/cobra"
commandmeta "go.maximumdirect.net/commandkit/internal/commandmeta"
yaml "go.yaml.in/yaml/v4"
)
const commandKitModulePath = "gitea.maximumdirect.net/eric/CommandKit"
const commandKitModulePath = "go.maximumdirect.net/commandkit"
type helpInput struct {
Targets Supplied[[]string]

View File

@@ -13,7 +13,7 @@ func TestCommandKitBuildIdentityProjectsEffectiveModuleVersion(t *testing.T) {
}{
{
name: "main module tag",
info: &debug.BuildInfo{Main: debug.Module{Path: commandKitModulePath, Version: "v1.2.3"}},
info: &debug.BuildInfo{Main: debug.Module{Path: "go.maximumdirect.net/commandkit", Version: "v1.2.3"}},
want: "v1.2.3",
},
{

View File

@@ -6,8 +6,8 @@ import (
"strings"
"unicode"
commandmeta "gitea.maximumdirect.net/eric/CommandKit/internal/commandmeta"
"gitea.maximumdirect.net/eric/CommandKit/internal/commandpath"
commandmeta "go.maximumdirect.net/commandkit/internal/commandmeta"
"go.maximumdirect.net/commandkit/internal/commandpath"
)
// Command is an opaque, reusable declaration of canonical commands and groups.

View File

@@ -6,8 +6,8 @@ import (
"strings"
"unicode"
internalcobra "gitea.maximumdirect.net/eric/CommandKit/internal/cobra"
commandmeta "gitea.maximumdirect.net/eric/CommandKit/internal/commandmeta"
internalcobra "go.maximumdirect.net/commandkit/internal/cobra"
commandmeta "go.maximumdirect.net/commandkit/internal/commandmeta"
)
// Completion declares opt-in shell script generation for the executable

View File

@@ -3,9 +3,9 @@ package commandkit
import (
"strings"
internalcobra "gitea.maximumdirect.net/eric/CommandKit/internal/cobra"
commandmeta "gitea.maximumdirect.net/eric/CommandKit/internal/commandmeta"
"gitea.maximumdirect.net/eric/CommandKit/internal/commandpath"
internalcobra "go.maximumdirect.net/commandkit/internal/cobra"
commandmeta "go.maximumdirect.net/commandkit/internal/commandmeta"
"go.maximumdirect.net/commandkit/internal/commandpath"
)
type completionContext struct {

View File

@@ -6,7 +6,7 @@ import (
"slices"
"testing"
commandmeta "gitea.maximumdirect.net/eric/CommandKit/internal/commandmeta"
commandmeta "go.maximumdirect.net/commandkit/internal/commandmeta"
)
func TestCompletionCommandContext(t *testing.T) {

View File

@@ -3,7 +3,7 @@ package commandkit
import (
"strings"
commandmeta "gitea.maximumdirect.net/eric/CommandKit/internal/commandmeta"
commandmeta "go.maximumdirect.net/commandkit/internal/commandmeta"
)
type completionTargetKind uint8

View File

@@ -4,7 +4,7 @@ import (
"reflect"
"testing"
commandmeta "gitea.maximumdirect.net/eric/CommandKit/internal/commandmeta"
commandmeta "go.maximumdirect.net/commandkit/internal/commandmeta"
)
func TestCompletionFlagAndValuePositions(t *testing.T) {

View File

@@ -5,8 +5,8 @@ import (
"io"
"strings"
internalcobra "gitea.maximumdirect.net/eric/CommandKit/internal/cobra"
commandmeta "gitea.maximumdirect.net/eric/CommandKit/internal/commandmeta"
internalcobra "go.maximumdirect.net/commandkit/internal/cobra"
commandmeta "go.maximumdirect.net/commandkit/internal/commandmeta"
)
func completeRequest(snapshot *routingSnapshot, words []string) (commandmeta.CompletionResult, error) {

View File

@@ -8,8 +8,8 @@ import (
"strings"
"testing"
internalcobra "gitea.maximumdirect.net/eric/CommandKit/internal/cobra"
commandmeta "gitea.maximumdirect.net/eric/CommandKit/internal/commandmeta"
internalcobra "go.maximumdirect.net/commandkit/internal/cobra"
commandmeta "go.maximumdirect.net/commandkit/internal/commandmeta"
)
func TestCompletionQueryDispatch(t *testing.T) {

View File

@@ -5,7 +5,7 @@ import (
"reflect"
"testing"
commandmeta "gitea.maximumdirect.net/eric/CommandKit/internal/commandmeta"
commandmeta "go.maximumdirect.net/commandkit/internal/commandmeta"
)
// Existing consumer code can compare these metadata values or use them as keys.

View File

@@ -10,7 +10,7 @@ import (
"strings"
"testing"
commandkit "gitea.maximumdirect.net/eric/CommandKit"
commandkit "go.maximumdirect.net/commandkit"
)
func TestPublicInstallationAcceptsMixedDeclarations(t *testing.T) {

View File

@@ -2,7 +2,7 @@
CommandKit is distributed as three Go modules. Start with the core and add an
integration module only when the application uses that library. Core and
integration command factories return canonical `commandkit.Command` values.
compatible integration command factories return canonical `commandkit.Command` values.
Applications may install those alongside application-owned `RoutingRule`
declarations through `commandkit.New` or `App.Register`; routing rules are
installed at the application root, not as group children.
@@ -11,10 +11,18 @@ installed at the application root, not as group children.
| Import | Use when |
| --- | --- |
| `gitea.maximumdirect.net/eric/CommandKit` | The application needs typed command declarations and common CLI behavior. |
| `go.maximumdirect.net/commandkit` | The application needs typed command declarations and common CLI behavior. |
| `gitea.maximumdirect.net/eric/CommandKit/integrations/ckconfig` | The application wants ConfigKit-backed configuration scopes and reports. |
| `gitea.maximumdirect.net/eric/CommandKit/integrations/ckprompt` | The application wants PromptKit engine configuration/comparison, five catalogs, named inspection, requirements discovery, request validation, or native smoke testing. |
The integration paths in the table are their current source identities; they
use the old core path and do not compose with `go.maximumdirect.net/commandkit`.
For the new core v0.3.0 identity, the planned matched releases are
`go.maximumdirect.net/ckconfig v0.2.0` and `go.maximumdirect.net/ckprompt v0.2.0`.
Update application imports and dependency versions together when those releases
are available. Old and new core paths have distinct Go type identities.
Install the new core with `go get go.maximumdirect.net/commandkit@v0.3.0`.
The two integrations are independent optional imports. `ckprompt` uses the
public scope and error contracts from `ckconfig`; importing it does not add the
`config` family. An application that wants both families passes both returned
@@ -44,7 +52,7 @@ import (
"fmt"
"strconv"
commandkit "gitea.maximumdirect.net/eric/CommandKit"
commandkit "go.maximumdirect.net/commandkit"
)
type GreetInput struct {

View File

@@ -99,7 +99,10 @@ Sibling-checkout references in retired planning records are historical review
evidence, not build dependencies. Implemented contracts belong in CommandKit
under their canonical owners.
The root module does not traverse nested modules. During development, use a
The root module does not traverse nested modules. During the vanity-path
migration, integrations still import the old core identity and cannot compose
with the migrated root until their own module migrations are complete. After
the matched migrations, during development use a
local workspace for all three modules; it is ignored and must not be committed.
If a local `go.work` already exists, preserve it and add these module directories:

View File

@@ -6,6 +6,10 @@ own the optional ConfigKit and PromptKit integrations. The
[architecture policy](../policy/architecture.md) owns normative boundaries;
this page inventories the implemented owners.
The core module now declares `go.maximumdirect.net/commandkit`. The integration
modules retain their old module and core import identities until their planned
matched releases; Go treats those identities as distinct.
## Root `commandkit`
The root facade owns captured canonical command declarations, application-owned

View File

@@ -2,8 +2,9 @@
## Summary
CommandKit v0.3.0 adds application-owned command and flag aliases and shared
invocation reporting. This pre-1.0 minor release also updates the installation
CommandKit v0.3.0 moves core to `go.maximumdirect.net/commandkit`, adds
application-owned command and flag aliases, shared invocation reporting, and
shell completion. This pre-1.0 minor release also updates the installation
declaration type and Invocation struct shape, replaces the error-first outcome
and diagnostic-delivery APIs, and reserves reporting flag names; review the
migration guidance before upgrading.
@@ -27,9 +28,22 @@ migration guidance before upgrading.
`Outcome.WithExplanation`; attach an optional operation error separately with
`Outcome.WithCause`. Returned `Outcome.Presentation` records output and
diagnostic delivery observations without changing the operation cause.
- Install the optional `Completion` command and declare static choices or
path hints for interactive shell completion. Bash, Zsh, and Fish scripts
use the application's captured commands and routing metadata.
- Maintainer release tooling now uses the root-selected ReleaseKit v0.9.0 tool,
with separate source publication and optional page-only hosted delivery.
## Compatibility and migration
Change core imports from `gitea.maximumdirect.net/eric/CommandKit` to
`go.maximumdirect.net/commandkit` and select v0.3.0. These paths identify
different Go packages, so their types cannot be mixed. Applications using the
integrations should migrate together to the forthcoming matched
`go.maximumdirect.net/ckconfig v0.2.0` and
`go.maximumdirect.net/ckprompt v0.2.0` releases, which depend on the new core;
the existing integration releases retain their old identities.
`New` and `App.Register` now accept `...Declaration` instead of `...Command`.
Command, group, and integration command factories still return `Command`, so
individual factory calls can be passed directly. A `[]Command` cannot be
@@ -65,10 +79,10 @@ remains Go 1.26.8. Core v0.3.0 must be published before preparing dependent
integration releases that adopt it and record downloaded dependency sums; this
release does not change their v0.1.0 release records.
See the [consumer guide](https://gitea.maximumdirect.net/eric/CommandKit/src/tag/v0.3.0/docs/consumers/guide.md),
[CLI reference](https://gitea.maximumdirect.net/eric/CommandKit/src/tag/v0.3.0/docs/cli.md),
and [maintainer release procedure](https://gitea.maximumdirect.net/eric/CommandKit/src/tag/v0.3.0/docs/release.md).
See the [consumer guide](https://forge.maximumdirect.net/base-layer/commandkit/src/tag/v0.3.0/docs/consumers/guide.md),
[CLI reference](https://forge.maximumdirect.net/base-layer/commandkit/src/tag/v0.3.0/docs/cli.md),
and [maintainer release procedure](https://forge.maximumdirect.net/base-layer/commandkit/src/tag/v0.3.0/docs/release.md).
[COPYRIGHT](https://gitea.maximumdirect.net/eric/CommandKit/src/tag/v0.3.0/COPYRIGHT) |
[LICENSE](https://gitea.maximumdirect.net/eric/CommandKit/src/tag/v0.3.0/LICENSE) |
[ATTRIBUTION](https://gitea.maximumdirect.net/eric/CommandKit/src/tag/v0.3.0/docs/oss/attribution.md)
[COPYRIGHT](https://forge.maximumdirect.net/base-layer/commandkit/src/tag/v0.3.0/COPYRIGHT) |
[LICENSE](https://forge.maximumdirect.net/base-layer/commandkit/src/tag/v0.3.0/LICENSE) |
[ATTRIBUTION](https://forge.maximumdirect.net/base-layer/commandkit/src/tag/v0.3.0/docs/oss/attribution.md)

View File

@@ -1,6 +1,6 @@
# CommandKit vanity migration and dependency alignment plan
Status: planned; Stages 1–7 are not started.
Status: Stage 1 complete; Stages 2–7 are not started.
This plan is for the Luna coding agent implementing the
[feature roadmap](integration-dependency-alignment.md). Follow the stages in
@@ -100,7 +100,10 @@ than permanently changing proxy settings. Retain authentic downloaded sums.
## Stage 1: Migrate core identity and prepare its release candidate
**Status:** not started.
**Completed.** The root module, owned imports, component build identity,
consumer guidance, and v0.3.0 release note use the new core identity. The
focused build-identity test passed offline with Go 1.26.8; affected links and
whitespace were checked. The complete candidate suite belongs to publication.
1. Change only the root module declaration to `go.maximumdirect.net/commandkit`.
Migrate root-owned imports in production files, root/external tests, internal

View File

@@ -24,8 +24,10 @@ Bash. Build it with the basename shown above, load
the script for your shell using the [CLI reference](../../docs/cli.md#shell-completion),
and try completing `core-example report d` or `core-example ws gr`.
Integration factories also return `commandkit.Command` and can be passed
directly to `New` beside `commandkit.Alias` or flag-alias declarations. For a
Compatible integration factories also return `commandkit.Command` and can be
passed directly to `New` beside `commandkit.Alias` or flag-alias declarations.
The current integrations still use the old core identity; the planned matched
vanity-path releases will use the new core identity. For a
command-only `[]commandkit.Command`, convert its elements into a
`[]commandkit.Declaration` before appending routing rules; Go cannot expand the
command slice as `...commandkit.Declaration`. The
@@ -33,7 +35,5 @@ command slice as `...commandkit.Declaration`. The
shows both forms, and the [composed consumer](../../integrations/ckprompt/examples/composed)
is the maintained integration example.
These aliases use the current local CommandKit source. Published CommandKit
v0.2.0 does not include alias declarations; consumers can use them after the
next core release. Repository contributors can run its test with
These aliases require core v0.3.0. Repository contributors can run its test with
`go test ./examples/core` from the root.

View File

@@ -8,7 +8,7 @@ import (
"os"
"strconv"
commandkit "gitea.maximumdirect.net/eric/CommandKit"
commandkit "go.maximumdirect.net/commandkit"
)
type greetInput struct {

View File

@@ -8,7 +8,7 @@ import (
"strings"
"testing"
commandkit "gitea.maximumdirect.net/eric/CommandKit"
commandkit "go.maximumdirect.net/commandkit"
)
func TestAliasesReachCoreExampleCommand(t *testing.T) {

View File

@@ -8,9 +8,9 @@ import (
"strconv"
"strings"
internalcobra "gitea.maximumdirect.net/eric/CommandKit/internal/cobra"
commandmeta "gitea.maximumdirect.net/eric/CommandKit/internal/commandmeta"
"gitea.maximumdirect.net/eric/CommandKit/internal/commandpath"
internalcobra "go.maximumdirect.net/commandkit/internal/cobra"
commandmeta "go.maximumdirect.net/commandkit/internal/commandmeta"
"go.maximumdirect.net/commandkit/internal/commandpath"
)
// Execute parses and dispatches one invocation. args excludes the executable

View File

@@ -9,7 +9,7 @@ import (
"strings"
"testing"
commandkit "gitea.maximumdirect.net/eric/CommandKit"
commandkit "go.maximumdirect.net/commandkit"
)
func TestExecuteRunsTypedCommandsWithFreshInvocationState(t *testing.T) {

View File

@@ -5,8 +5,8 @@ import (
"sort"
"strings"
commandmeta "gitea.maximumdirect.net/eric/CommandKit/internal/commandmeta"
"gitea.maximumdirect.net/eric/CommandKit/internal/commandpath"
commandmeta "go.maximumdirect.net/commandkit/internal/commandmeta"
"go.maximumdirect.net/commandkit/internal/commandpath"
)
type resolvedFlagAlias struct {

View File

@@ -4,8 +4,8 @@ import (
"strings"
"testing"
commandmeta "gitea.maximumdirect.net/eric/CommandKit/internal/commandmeta"
"gitea.maximumdirect.net/eric/CommandKit/internal/commandpath"
commandmeta "go.maximumdirect.net/commandkit/internal/commandmeta"
"go.maximumdirect.net/commandkit/internal/commandpath"
)
func flagAliasCommand(name string, flags ...Flag[struct{}]) Command {

2
go.mod
View File

@@ -1,4 +1,4 @@
module gitea.maximumdirect.net/eric/CommandKit
module go.maximumdirect.net/commandkit
go 1.26.0

View File

@@ -3,8 +3,8 @@ package commandkit
import (
"sort"
commandmeta "gitea.maximumdirect.net/eric/CommandKit/internal/commandmeta"
"gitea.maximumdirect.net/eric/CommandKit/internal/commandpath"
commandmeta "go.maximumdirect.net/commandkit/internal/commandmeta"
"go.maximumdirect.net/commandkit/internal/commandpath"
)
func (a *App) helpView(route routeResult, snapshot *routingSnapshot) commandmeta.HelpView {

View File

@@ -3,7 +3,7 @@ package alias
import (
"sort"
"gitea.maximumdirect.net/eric/CommandKit/internal/commandpath"
"go.maximumdirect.net/commandkit/internal/commandpath"
)
type symbolKind uint8

View File

@@ -4,7 +4,7 @@ import (
"reflect"
"testing"
"gitea.maximumdirect.net/eric/CommandKit/internal/commandpath"
"go.maximumdirect.net/commandkit/internal/commandpath"
)
func TestResolveWithProvenanceCarriesInputOriginsThroughChains(t *testing.T) {

View File

@@ -5,7 +5,7 @@ package alias
import (
"fmt"
"gitea.maximumdirect.net/eric/CommandKit/internal/commandpath"
"go.maximumdirect.net/commandkit/internal/commandpath"
)
// Mapping replaces Source with Target when Source is the longest matching

View File

@@ -7,7 +7,7 @@ import (
"strings"
"testing"
"gitea.maximumdirect.net/eric/CommandKit/internal/commandpath"
"go.maximumdirect.net/commandkit/internal/commandpath"
)
func TestResolverUsesLongestTokenPrefixAndPreservesSuffix(t *testing.T) {

View File

@@ -6,8 +6,8 @@ import (
"io"
"strings"
commandmeta "gitea.maximumdirect.net/eric/CommandKit/internal/commandmeta"
spfcobra "github.com/spf13/cobra"
commandmeta "go.maximumdirect.net/commandkit/internal/commandmeta"
)
// CompletionQueryToken is the hidden request understood by generated scripts.

View File

@@ -12,8 +12,8 @@ import (
"strings"
"testing"
commandmeta "gitea.maximumdirect.net/eric/CommandKit/internal/commandmeta"
spfcobra "github.com/spf13/cobra"
commandmeta "go.maximumdirect.net/commandkit/internal/commandmeta"
)
func TestCompletionScriptGeneration(t *testing.T) {

View File

@@ -4,7 +4,7 @@ import (
"fmt"
"strings"
commandmeta "gitea.maximumdirect.net/eric/CommandKit/internal/commandmeta"
commandmeta "go.maximumdirect.net/commandkit/internal/commandmeta"
)
func interpretFlagTokens(argv []string, flags []commandmeta.Flag, aliases []commandmeta.FlagAlias) ([]string, map[string][]string, []commandmeta.FlagOccurrence, *commandmeta.Failure) {

View File

@@ -5,7 +5,7 @@ import (
"strings"
"testing"
commandmeta "gitea.maximumdirect.net/eric/CommandKit/internal/commandmeta"
commandmeta "go.maximumdirect.net/commandkit/internal/commandmeta"
)
func flagGrammarTree() *commandmeta.Command {

View File

@@ -10,8 +10,8 @@ import (
"strconv"
"strings"
commandmeta "gitea.maximumdirect.net/eric/CommandKit/internal/commandmeta"
"gitea.maximumdirect.net/eric/CommandKit/internal/commandpath"
commandmeta "go.maximumdirect.net/commandkit/internal/commandmeta"
"go.maximumdirect.net/commandkit/internal/commandpath"
spfcobra "github.com/spf13/cobra"
"github.com/spf13/pflag"

View File

@@ -9,8 +9,8 @@ import (
"strings"
"testing"
commandmeta "gitea.maximumdirect.net/eric/CommandKit/internal/commandmeta"
spfcobra "github.com/spf13/cobra"
commandmeta "go.maximumdirect.net/commandkit/internal/commandmeta"
)
type Command = commandmeta.Command

View File

@@ -5,9 +5,9 @@ import (
"sort"
"strconv"
internalcobra "gitea.maximumdirect.net/eric/CommandKit/internal/cobra"
commandmeta "gitea.maximumdirect.net/eric/CommandKit/internal/commandmeta"
"gitea.maximumdirect.net/eric/CommandKit/internal/commandpath"
internalcobra "go.maximumdirect.net/commandkit/internal/cobra"
commandmeta "go.maximumdirect.net/commandkit/internal/commandmeta"
"go.maximumdirect.net/commandkit/internal/commandpath"
)
func (a *App) parse(args []string, options commandmeta.ParseOptions) commandmeta.Result {

View File

@@ -4,7 +4,7 @@ import (
"reflect"
"testing"
commandmeta "gitea.maximumdirect.net/eric/CommandKit/internal/commandmeta"
commandmeta "go.maximumdirect.net/commandkit/internal/commandmeta"
)
func newReportingParseApp(t *testing.T) *App {

View File

@@ -8,8 +8,8 @@ import (
"strings"
"testing"
internalcobra "gitea.maximumdirect.net/eric/CommandKit/internal/cobra"
commandmeta "gitea.maximumdirect.net/eric/CommandKit/internal/commandmeta"
internalcobra "go.maximumdirect.net/commandkit/internal/cobra"
commandmeta "go.maximumdirect.net/commandkit/internal/commandmeta"
)
func TestAppParseUsesRegisteredBindingsWithTheAdapter(t *testing.T) {

View File

@@ -7,7 +7,7 @@ import (
"io"
"testing"
commandkit "gitea.maximumdirect.net/eric/CommandKit"
commandkit "go.maximumdirect.net/commandkit"
)
var performanceUsageCause = errors.New("benchmark usage result")

View File

@@ -5,10 +5,10 @@ import (
"fmt"
"sort"
internalalias "gitea.maximumdirect.net/eric/CommandKit/internal/alias"
internalcobra "gitea.maximumdirect.net/eric/CommandKit/internal/cobra"
"gitea.maximumdirect.net/eric/CommandKit/internal/commandmeta"
"gitea.maximumdirect.net/eric/CommandKit/internal/commandpath"
internalalias "go.maximumdirect.net/commandkit/internal/alias"
internalcobra "go.maximumdirect.net/commandkit/internal/cobra"
"go.maximumdirect.net/commandkit/internal/commandmeta"
"go.maximumdirect.net/commandkit/internal/commandpath"
)
// Register adds a batch of canonical commands and routing rules to the

View File

@@ -5,7 +5,7 @@ import (
"fmt"
"testing"
"gitea.maximumdirect.net/eric/CommandKit/internal/commandpath"
"go.maximumdirect.net/commandkit/internal/commandpath"
)
type registryInput struct{ value string }

View File

@@ -7,7 +7,7 @@ import (
"strings"
"sync"
commandmeta "gitea.maximumdirect.net/eric/CommandKit/internal/commandmeta"
commandmeta "go.maximumdirect.net/commandkit/internal/commandmeta"
)
type reportingMode uint8

View File

@@ -3,7 +3,7 @@ package commandkit
import (
"strings"
"gitea.maximumdirect.net/eric/CommandKit/internal/commandpath"
"go.maximumdirect.net/commandkit/internal/commandpath"
)
type routeKind uint8

View File

@@ -6,8 +6,8 @@ import (
"fmt"
"os"
commandkit "gitea.maximumdirect.net/eric/CommandKit"
internalcobra "gitea.maximumdirect.net/eric/CommandKit/internal/cobra"
commandkit "go.maximumdirect.net/commandkit"
internalcobra "go.maximumdirect.net/commandkit/internal/cobra"
)
func main() {