| 64 | } |
| 65 | |
| 66 | func (t *treeCmd) tree(target string) error { |
| 67 | // Initialize celer. |
| 68 | if err := t.celer.Init(); err != nil { |
| 69 | return fmt.Errorf("failed to initialize celer -> %w", err) |
| 70 | } |
| 71 | |
| 72 | // Validate target. |
| 73 | if err := t.validateTarget(target); err != nil { |
| 74 | return fmt.Errorf("invalid target -> %w", err) |
| 75 | } |
| 76 | |
| 77 | depchecker := depcheck.NewDepCheck() |
| 78 | if strings.Contains(target, "@") { |
| 79 | return t.showPortTree(target, depchecker) |
| 80 | } |
| 81 | return t.showProjectTree(target, depchecker) |
| 82 | } |
| 83 | |
| 84 | // validateTarget validates the target parameter. |
| 85 | func (t *treeCmd) validateTarget(target string) error { |