mirror of
https://github.com/zedeus/nitter.git
synced 2024-05-21 10:38:10 +00:00
27 lines
531 B
Nim
27 lines
531 B
Nim
import jsony
|
|
from ../../types import Error
|
|
|
|
type
|
|
Url* = object
|
|
url*: string
|
|
expandedUrl*: string
|
|
displayUrl*: string
|
|
indices*: Slice[int]
|
|
|
|
ErrorObj* = object
|
|
code*: Error
|
|
message*: string
|
|
|
|
Errors* = object
|
|
errors*: seq[ErrorObj]
|
|
|
|
proc contains*(codes: set[Error]; errors: Errors): bool =
|
|
for e in errors.errors:
|
|
if e.code in codes:
|
|
return true
|
|
|
|
proc parseHook*(s: string; i: var int; v: var Slice[int]) =
|
|
var slice: array[2, int]
|
|
parseHook(s, i, slice)
|
|
v = slice[0] ..< slice[1]
|