nim-libnx/examples/accounts/account_ex.nim
2018-06-25 20:14:11 +09:00

34 lines
839 B
Nim

import libnx/graphics
import libnx/wrapper/hid
import libnx/wrapper/console
import libnx/ext/integer128
import libnx/account
import libnx/app
proc main() =
initDefault()
discard consoleInit(nil)
echo "\x1b[5;2H" & "Account info:"
withAccountService:
try:
let user = getActiveUser()
let userID = user.id
echo "\x1b[6;2HUserID: 0x" & userID.toHex()
echo "\x1b[7;2HUsername: " & user.username
echo "\x1b[8;2HMiiID: " & $user.miiID
echo "\x1b[9;2HIconID: " & $user.iconID
except AccountUserNotSelectedError:
echo "\x1b[6;2HNo user currently selected!"
except AccountError:
let msg = getCurrentExceptionMsg()
echo "\x1b[6;2H" & msg
mainLoop:
let keysDown = hidKeysDown(CONTROLLER_P1_AUTO)
if (keysDown and KEY_PLUS.uint64) > 0.uint64:
break
main()