Rinse the rice until the water is clear, then cook it in a pot of fresh water according to package instructions for about 20 minutes, or until it’s nearly tender.
In a large, deep frying pan, heat the oil over medium heat.
Add the onion, cinnamon stick, chili, garlic, and ginger, stirring to coat them in oil.
Sprinkle in the cumin seeds, cover, and cook for 5 minutes.
Add the pepper and aubergine, cooking for 3-5 minutes until they start to soften.
Stir in the curry powder, followed by the tomatoes and bouillon.
Then, add the cauliflower, coriander stems, and raisins.
Cover and simmer for 10 minutes on medium-low heat.
Drain the rice and mix it into the vegetable mixture, gently tossing to combine.
Cover and cook on low heat for 8 minutes until the rice and cauliflower are tender.
Avoid adding extra liquid to keep the dish from becoming wet.
Remove from heat, let it sit for 5 minutes, and then stir in the cashews and coriander leaves.