about summary refs log tree commit diff stats
path: root/adapter/format/img2html.nim
blob: 29604805dea478bc140ae953b543292ea3e3365d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import std/os

import utils/twtstr

proc main() =
  if paramCount() != 2:
    stderr.writeLine("Usage: img2html [content-type] [title]")
    quit(1)
  stdout.write("<!DOCTYPE html><title>" & paramStr(2).htmlEscape() &
    "</title><img src='data:" & paramStr(1) & ";base64,")
  var buffer {.noinit.}: array[6144, uint8]
  var s = ""
  while true:
    let n = stdin.readBuffer(addr buffer[0], buffer.len)
    if n == 0:
      break
    s.btoa(buffer.toOpenArray(0, n - 1))
    stdout.write(s)
    s.setLen(0)
  stdout.write("'>")

main()