Thanks for sharing your macro. However, there are a couple of issues.
Mangle, Enrage, and Bear Form all invoke the global cooldown (GCD), and they are all at the same order in the casting, so they’re going to clobber each other.
Faerie swarm has an exceptionally long duration, so doesn’t need to be cast repeatedly. It’s a waste of GCD and resources.
While Thrash applies a debuff, and you want to keep it in a single-target rotation, swipe is going to be sub-optimal unless there are 3+ targets.
Here’s the alternative I’m using. Please note: I originally got these from someone else on the site, and modified them slightly, but I can’t give proper credit as I don’t recall who exactly posted them originally.