mirror of
https://github.com/Nexoniarz/YAPF.git
synced 2026-11-03 13:04:26 +00:00
| Filename | Latest commit message | Latest commit date |
|---|---|---|
- yapf_encode() / yapf_free_buffer(): encode to memory; yapf_save uses it - yapf.c also compiles as C++ - `yapf compare`: size and decode speed of the original format vs YAPF, with a lossless check - bindings with tested examples: C++ (header-only), C# (P/Invoke), Rust (crate, builds the C code), Go (cgo), Java (FFM API, Java 22+), Zig (@cImport), LuaJIT (FFI), TypeScript types for the JS port; Python now encodes in memory - docs/LANGUAGES.md and examples/ with measured results - KDE Dolphin thumbnail plugin (KF6, CMake) - README: honest status for Photoshop / VS Code / Figma (not run in the apps yet) and macOS (cross-compiled only), platform table Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> |
||
| .. | ||
| example.lua | ||
| README.md | ||
| yapf.lua | ||
YAPF for Lua (LuaJIT)
yapf.lua uses LuaJIT's FFI with the YAPF shared library (libyapf.so,
yapf.dll, libyapf.dylib, or the path in $YAPF_LIBRARY). Works in
LÖVE (love2d), which runs on LuaJIT.
local yapf = require("yapf")
local img = yapf.load("texture.yapf") -- width, height, channels, pixels (string)
yapf.save("out.yapf", img)
Example: YAPF_LIBRARY=../../build/libyapf.so luajit example.lua