import Text.Printf
data Color
= Red
| Green
| Blue
| Rgb
{r
:: Int, g
:: Int, b
:: Int} to_hex x = case x of
Red -> "#0xFF0000"
Green -> "#0x00FF00"
Blue -> "#0x0000FF"
Rgb r g b -> printf "#%02X%02X%02X" r g b
main
= print $ to
_hex Rgb
{r
= 255, g
= 255, b
= 255}
aW1wb3J0IFRleHQuUHJpbnRmCmRhdGEgQ29sb3IgPSBSZWQgfCBHcmVlbiB8IEJsdWUgfCBSZ2Ige3IgOjogSW50LCBnIDo6IEludCwgYiA6OiBJbnR9CnRvX2hleCA6OiBDb2xvciAtPiBTdHJpbmcKdG9faGV4IHggPSBjYXNlIHggb2YKICAgICBSZWQgICAtPiAiIzB4RkYwMDAwIgogICAgIEdyZWVuIC0+ICIjMHgwMEZGMDAiCiAgICAgQmx1ZSAgLT4gIiMweDAwMDBGRiIKICAgICBSZ2IgciBnIGIgLT4gcHJpbnRmICIjJTAyWCUwMlglMDJYIiByIGcgYgoKbWFpbiA9IHByaW50ICQgdG9faGV4IFJnYntyID0gMjU1LCBnID0gMjU1LCBiID0gMjU1fQ==