Please file bugs. I would be happy to try to help you work around them. If you can, you’ll be able to avoid reproducing a ton of work. Even if you can’t use the dir walker (which is perhaps a bit too constrained to ripgrep’s use case), you can hopefully reuse the Gitignore matcher or even the glob set matcher. Getting that stuff to match gitignore semantics and stay fast was quite difficult!
There is also the termcolor crate, which will give you working colors in Windows.