Nimassets
bundle your assets into single nim file inspired by go-bindata
Install / Use
/learn @xmonader/NimassetsREADME
nimassets
nimassets Nim Assets is heavily inspired by go-bindata to bundle all of your assets into one single nim file.
Usage
nimassets 0.2.2 (Bundle your assets into nim file)
-h | --help : show help
-v | --version : show version
-o | --output : output filename
-f | --fast : faster generation
-d | --dir : dir to include (recursively) [can be used multiple times -d=DIR1 -d=DIR2 ...]
-t | --type : binary | base64 | zstd | base64zstd
-cl | --compresslevel : compress level for zstd, default is 3
Bundle
To bundle all the files in directory templatesdir from the examples folder into single nim file assetsfile.nim
cd examples
nimassets -d=templatesdir -o=assetsfile.nim
-f or --fast flag can help with large assets directories
-t or --type encoding method, default is base64
Use Assets
import assetsfile # name from -o=<filename>
echo assetsfile.getAsset("templatesdir/index.html")
Development
To run tests, simply do nimble test from the root of this repository.
To compile the distributable binary, run nimble assetsBin. It will be built and available in ./build/nimassets.
Related Skills
node-connect
338.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
338.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.4kCommit, push, and open a PR
