SkillAgentSearch skills...

Nimassets

bundle your assets into single nim file inspired by go-bindata

Install / Use

/learn @xmonader/Nimassets
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

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

View on GitHub
GitHub Stars64
CategoryDevelopment
Updated3mo ago
Forks7

Languages

Nim

Security Score

97/100

Audited on Dec 2, 2025

No findings