Correct parenting for future rigging and cloth simulation

I have this sail spanned between boom and gaff:
Both the boom and the gaff can rotate (independent of each other). I will add cloth physics to the sail. Now my question is, what is the best way to set up the sail for the rigging of the boom and gaff, so the top edge follows the gaff and the bottom edge the boom. One possibility I can see is to merge all three object together and then parent the top edge to the gaff bottom edge and the bottom edge to the top boom edge (in edit mode). But then I can no longer move the gaff and boom independently.
This is probably a quite common issue, concerned rigging, however I never did this before, so I’m a bit lost.
Any help or insight would be very helpful.