DropletFeedbackService
Plays Droppy's own sound and haptic feedback, so a droplet feels like the rest of the app instead of inventing its own vocabulary.
@MainActor protocol DropletFeedbackService : AnyObject
Methods
play(_:)
@MainActor func play(_ cue: DropletFeedbackCue)
Plays a cue. Respects the user's Droppy sound and haptics settings, so this is a no-op when they have turned them off.