From 2bcc310c6df61178d983dceb7194782ea4e6ffb4 Mon Sep 17 00:00:00 2001 From: Elias Kohout Date: Wed, 1 Apr 2026 22:39:44 +0200 Subject: [PATCH] move funcs from cmd/rel.go to cmd/root.go --- src/cmd/rel.go | 26 -------------------------- src/cmd/root.go | 20 ++++++++++++++++++++ 2 files changed, 20 insertions(+), 26 deletions(-) delete mode 100644 src/cmd/rel.go diff --git a/src/cmd/rel.go b/src/cmd/rel.go deleted file mode 100644 index 3eb395b..0000000 --- a/src/cmd/rel.go +++ /dev/null @@ -1,26 +0,0 @@ -package cmd - -import ( - "axolotl/models" - "axolotl/service" - "strings" -) - -// parseRelInput parses a rel string into a RelInput. -// -// Formats: -// - "prefix::value" → property rel with no target (tag) -// - "relname:target" → edge rel with a target node -// - "tagname" → simple label rel with no target (alias for --tag) -func parseRelInput(s string) (service.RelInput, error) { - if strings.Contains(s, "::") { - // Property: name::value — no target node. - return service.RelInput{Type: models.RelType(s), Target: ""}, nil - } - if idx := strings.Index(s, ":"); idx >= 0 { - // Edge rel: relname:target. - return service.RelInput{Type: models.RelType(s[:idx]), Target: s[idx+1:]}, nil - } - // Simple label tag — no target node. - return service.RelInput{Type: models.RelType(s), Target: ""}, nil -} diff --git a/src/cmd/root.go b/src/cmd/root.go index a8f1055..db83a54 100644 --- a/src/cmd/root.go +++ b/src/cmd/root.go @@ -1,6 +1,7 @@ package cmd import ( + "axolotl/models" "axolotl/service" "fmt" "os" @@ -84,3 +85,22 @@ func registerAliasCommands() { }) } } + +// parseRelInput parses a rel string into a RelInput. +// +// Formats: +// - "prefix::value" → property rel with no target (tag) +// - "relname:target" → edge rel with a target node +// - "tagname" → simple label rel with no target (alias for --tag) +func parseRelInput(s string) (service.RelInput, error) { + if strings.Contains(s, "::") { + // Property: name::value — no target node. + return service.RelInput{Type: models.RelType(s), Target: ""}, nil + } + if idx := strings.Index(s, ":"); idx >= 0 { + // Edge rel: relname:target. + return service.RelInput{Type: models.RelType(s[:idx]), Target: s[idx+1:]}, nil + } + // Simple label tag — no target node. + return service.RelInput{Type: models.RelType(s), Target: ""}, nil +}