#    _____ ___  ____     ____  _____ ____ ____  _____ _____ 
#   |_   _/ _ \|  _ \   / ___|| ____/ ___|  _ \| ____|_   _|
#     | || | | | |_) |  \___ \|  _|| |   | |_) |  _|   | |
#     | || |_| |  __/    ___) | |__| |___|  _ <| |___  | |
#     |_| \___/|_|      |____/|_____\____|_| \_\_____| |_|

import std/random

type
    HANDLE* = int
    HWND* = HANDLE
    UINT* = int32
    LPCSTR* = cstring

proc MessageBox*(hWnd: HWND, lpText: LPCSTR, lpCaption: LPCSTR, uType: UINT): int32 
  {.discardable, stdcall, dynlib: "user32", importc: "MessageBoxA".}

# example implementation: MessageBox(0, "Hello, world !", "Nim is Powerful", 0)


var
    titlemessages = @["Are you really free?","You got games on your phone?","Poland!"]
    captionmessages = @["From the river to the sea, Palestine will be free.", "We are the people of Heaven.",
    "War is peace. Slavery is freedom. Ignorance is strength.","Kurva mac!"] # todo: convert to cstrings
randomize() # seeds randomizer 

var 
    randomtitle:cstring = sample(titlemessages).cstring
    randommessage:cstring = sample(captionmessages).cstring

if isMainModule:
    MessageBox(0, randomtitle, randommessage, 0)
