common.nim 531 B

1234567891011121314151617181920212223242526
  1. import jsony
  2. from ../../types import Error
  3. type
  4. Url* = object
  5. url*: string
  6. expandedUrl*: string
  7. displayUrl*: string
  8. indices*: Slice[int]
  9. ErrorObj* = object
  10. code*: Error
  11. message*: string
  12. Errors* = object
  13. errors*: seq[ErrorObj]
  14. proc contains*(codes: set[Error]; errors: Errors): bool =
  15. for e in errors.errors:
  16. if e.code in codes:
  17. return true
  18. proc parseHook*(s: string; i: var int; v: var Slice[int]) =
  19. var slice: array[2, int]
  20. parseHook(s, i, slice)
  21. v = slice[0] ..< slice[1]