unisonweb/unison
Auf GitHub ansehen`manageLinks` in `HandleInput` should have a stronger type
Open
#1.443 geöffnet am 20. Apr. 2020
help wantedtech debt
Repository-Metriken
- Stars
- (6.624 Stars)
- PR-Merge-Metriken
- (Durchschn. Merge 10T 2h) (5 gemergte PRs in 30 T)
Beschreibung
The current type of this function is:
manageLinks :: [(Path', NameSegment.HQSegment)]
-> [HQ.HashQualified]
-> (forall r. Ord r
=> (r, Reference, Reference)
-> Branch.Star r NameSegment
-> Branch.Star r NameSegment)
-> Action m (Either Event Input) v ()
Since it takes names rather than references, it has to parse those names. This is probably OK for now, but may run into strange corner cases later.