GetUnmetDependencies returns a list of unsatisfied dependencies for a unit.
(unit ID)
| 272 | |
| 273 | // GetUnmetDependencies returns a list of unsatisfied dependencies for a unit. |
| 274 | func (m *Manager) GetUnmetDependencies(unit ID) ([]Dependency, error) { |
| 275 | allDependencies, err := m.GetAllDependencies(unit) |
| 276 | if err != nil { |
| 277 | return nil, err |
| 278 | } |
| 279 | |
| 280 | var unmetDependencies []Dependency = slice.Filter(allDependencies, func(dependency Dependency) bool { |
| 281 | return !dependency.IsSatisfied |
| 282 | }) |
| 283 | |
| 284 | return unmetDependencies, nil |
| 285 | } |
| 286 | |
| 287 | // ExportDOT exports the dependency graph to DOT format for visualization. |
| 288 | func (m *Manager) ExportDOT(name string) (string, error) { |