First, I would get some human saline or pet vetricyn eye cleaner and clean that eye. If you can find some terramycin eye ointment, that will fight any infection. I know it looks bad but he should be ok. Just curious, was he with chicks? Baby chickens like to peck at shiny things like duck eyes.