package modules import ( "gsg/internal/core" "gsg/internal/gitx" ) type Refs struct { Branches []gitx.Ref Tags []gitx.Ref } func init() { core.Register("refs", refsMod) } // refs: branches and tags, split. func refsMod(c *core.Ctx, args ...string) (any, error) { all, err := c.Repo.Refs() if err != nil { return nil, err } var out Refs for _, r := range all { if r.Kind == "tag" { out.Tags = append(out.Tags, r) } else { out.Branches = append(out.Branches, r) } } return out, nil }