Skip to content

Environment ​

Environment variables ​

VariablePurposeExample
EFFECTCRAFT_CLIPath to effectcraft-cli executableC:\Program Files\EffectCraft\effectcraft-cli.exe
PATHStandard executable search pathIncludes EffectCraft install folder

CLI search order ​

lakreet-swarm finds effectcraft-cli in this order:

  1. --cli <path> flag — exact path, no fallback
  2. EFFECTCRAFT_CLI env var — exact path, no fallback
  3. effectcraft-cli on PATH — standard lookup
  4. Default Windows install — C:\Program Files\EffectCraft\effectcraft-cli.exe

If you use --cli or EFFECTCRAFT_CLI, that exact path must exist. No silent fallback.

Platform notes ​

Windows (primary tested) ​

  • Full support
  • Default install: C:\Program Files\EffectCraft\
  • PACMAN progress bar in TTY (cmd, PowerShell, Windows Terminal)
  • Reserved filename handling (CON, COM1, etc.)

Linux ​

  • Requires EffectCraft Linux build
  • May need virtual display (Xvfb) for headless CI
  • Progress bar works in TTY

macOS ​

  • Requires EffectCraft macOS build
  • Progress bar works in TTY
  • Tested on Apple Silicon and Intel

Node.js ​

  • Required: Node 20+
  • Tested: 20, 22, 24
  • Uses native node:util parseArgs (no external deps)

File paths ​

  • Relative paths resolved from current working directory
  • --media-dir base for relative media paths in CSV
  • Output folder (--out) created if missing

Next steps ​

Independent project. Not affiliated with the ArtCraft team or the EffectCraft project.