How to convert range types? Expressions like v('a'..'z') doesn't work.
import sequtils
type Check* = tuple
priority: 'a'..'c'
message: string
converter to_check*(check: (char, string)): Check =
(check[0], check[1])
converter to_check*(check: seq[(string, string)]): seq[Check] =
messages.map(to_check)
var checks: seq[Check]
checks.add ('a', "some")
Using object solves an issue, otherwise I'm not sure if tuples are convertible to each other like this.
import std/sequtils
type Check* = object
priority: 'a'..'c'
message: string
converter toCheck*(check: (char, string)): Check =
Check(priority: check[0], message: check[1])
var checks: seq[Check]
checks.add ('a', "some")
echo checks