17 lines
425 B
Go
17 lines
425 B
Go
package cmd
|
|
|
|
import (
|
|
"axolotl/models"
|
|
"axolotl/service"
|
|
"fmt"
|
|
"strings"
|
|
)
|
|
|
|
// parseRelInput parses a "type:target" string into a RelInput.
|
|
func parseRelInput(s string) (service.RelInput, error) {
|
|
if p := strings.SplitN(s, ":", 2); len(p) == 2 {
|
|
return service.RelInput{Type: models.RelType(p[0]), Target: p[1]}, nil
|
|
}
|
|
return service.RelInput{}, fmt.Errorf("invalid relation format: %s (expected type:target)", s)
|
|
}
|