mirror of
https://github.com/Nexoniarz/YAPF.git
synced 2026-11-03 21:14:27 +00:00
- 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>
17 lines
459 B
Markdown
17 lines
459 B
Markdown
# YAPF for Go
|
|
|
|
A cgo package that builds the C library itself (needs a C compiler, as any
|
|
cgo package).
|
|
|
|
```sh
|
|
go get github.com/Nexoniarz/YAPF/bindings/go
|
|
```
|
|
|
|
```go
|
|
import yapf "github.com/Nexoniarz/YAPF/bindings/go"
|
|
|
|
img, err := yapf.Load("texture.yapf") // or yapf.Decode(bytes)
|
|
data, err := yapf.Encode(&yapf.Image{Width: 256, Height: 256, Channels: 4, Pixels: rgba})
|
|
```
|
|
|
|
Example: `go run ./example ../../other/YAPF.YAPF` · tests: `go test`.
|