Creating and setting up bull whip as a weapon

What is a solid way to create and animate a bull whip for use as a weapon?

This is something that is almost impossible to find info for. I have been looking into it for quite some time.

Here is how it might be possible with Niagara vfx:

Here is a marketplace item that is very mortal combat ish:

https://www.unrealengine.com/marketplace/en-US/product/frank-whip-female

Please let me k ow if you find anything in your own search.