Я пытаюсь написать оболочку Crystal вокруг libevent
, и мне было интересно, как подойти к его перечислениям, которые названы как все в нижнем регистре, например:
Я пробовал следующее:
@[Link("event")]
lib LibEvent
# <snip>
enum evhttp_request_error
EVREQ_HTTP_TIMEOUT,
EVREQ_HTTP_EOF,
EVREQ_HTTP_INVALID_HEADER,
EVREQ_HTTP_BUFFER_ERROR,
EVREQ_HTTP_DATA_TOO_LONG
end
end
но это не удается, потому что evhttp_request_error
не соответствует грамматике константы Crystal. Как мне решить эту проблему?