package forgepb import ( "iter" "strings" "go.wit.com/lib/protobuf/gitpb" ) func (f *Forge) IterByMode() iter.Seq[*gitpb.Repo] { if f == nil { panic("forge is not initialized") } repos := gitpb.NewRepos() if f.mode == ForgeMode_NORMAL { for r := range f.Repos.IterAll() { if !strings.HasPrefix(r.Namespace, "go.wit.com") { continue } repos.Append(r) } return repos.IterByNamespace() } return f.Repos.IterAll() }