Submodules returns all the available submodules
()
| 758 | |
| 759 | // Submodules returns all the available submodules |
| 760 | func (w *Worktree) Submodules() (Submodules, error) { |
| 761 | l := make(Submodules, 0) |
| 762 | m, err := w.readGitmodulesFile() |
| 763 | if err != nil || m == nil { |
| 764 | return l, err |
| 765 | } |
| 766 | |
| 767 | c, err := w.r.Config() |
| 768 | if err != nil { |
| 769 | return nil, err |
| 770 | } |
| 771 | |
| 772 | for _, s := range m.Submodules { |
| 773 | l = append(l, w.newSubmodule(s, c.Submodules[s.Name])) |
| 774 | } |
| 775 | |
| 776 | return l, nil |
| 777 | } |
| 778 | |
| 779 | func (w *Worktree) newSubmodule(fromModules, fromConfig *config.Submodule) *Submodule { |
| 780 | m := &Submodule{w: w} |