pnimrp/src/pnimrp.nim

36 lines
912 B
Nim

import term, os, terminal, strutils
if not dirExists "assets":
error "data or config files dont exist"
#disable volControl in koch?
when defined(linux) and not defined(android):
if findExe("amixer") == "":
error "install alsa mixer utils for volume control"
when defined dragonfly:
{.error: """PNimRP is not supported under DragonFlyBSD
Please see user.rst for more information""".}
hideCursor()
var files, names: seq[string]
for file in walkFiles "assets/*":
if file != "assets/qoute.json":
files.add file
var procFile = file
procFile.removePrefix "assets/"
procFile[0] = procFile[0].toUpperAscii
procFile.removeSuffix ".json"
if procFile != "Qoute":
names.add procFile
names.add "Notes"
clear()
say "Poor Mans Radio Player in Nim-lang " & '-'.repeat int terminalWidth() / 8
sayPos 4,"Station Categories:"
sayIter names, ret = false
menu(names, files, mainScreen = true)