20 lines
393 B
Nim
20 lines
393 B
Nim
|
|
import
|
|
preserves
|
|
|
|
type
|
|
Base64File* {.preservesRecord: "base64-file".} = object
|
|
`txt`*: string
|
|
`path`*: string
|
|
`size`*: BiggestInt
|
|
|
|
Base64Text* {.preservesRecord: "base64".} = object
|
|
`txt`*: string
|
|
`bin`*: seq[byte]
|
|
|
|
proc `$`*(x: Base64File | Base64Text): string =
|
|
`$`(toPreserves(x))
|
|
|
|
proc encode*(x: Base64File | Base64Text): seq[byte] =
|
|
encode(toPreserves(x))
|