- oak-cli: new engine.rs assembly layer maps every facade call to module Rust APIs (oaknode graph/serializer, oaktimeline commands, oakrender ticket arena, oaktask ExportTask, oakcommon config); the ffi/optional/host layers and build.rs link config are gone - oak-worker: the worker session + POSIX shm transport moved into the crate (oakrender backend + serde_json control plane); no dylib - both binaries carry zero liboakengine references (otool verified); tests green (30 cli / 41 worker)
41 lines
1.4 KiB
TOML
41 lines
1.4 KiB
TOML
# Oak - Non-Linear Video Editor
|
|
# Copyright (C) 2026 Oak Team
|
|
#
|
|
# This program is free software: you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation, either version 3 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
[package]
|
|
name = "oak-worker"
|
|
version = "0.1.0"
|
|
edition = "2021"
|
|
description = "Oak Video Editor headless render worker process (Rust)"
|
|
license = "GPL-3.0-or-later"
|
|
|
|
[[bin]]
|
|
name = "oak-worker"
|
|
path = "src/main.rs"
|
|
|
|
[dependencies]
|
|
serde = { version = "1", features = ["derive"] }
|
|
serde_json = "1"
|
|
|
|
# POSIX shm_open/ftruncate/mmap/munmap/shm_unlink for the shared-memory
|
|
# frame-slot transport (src/ipc.rs).
|
|
libc = "0.2"
|
|
|
|
# M14 R2: oak-worker is a PURE module-crate consumer — the worker runtime
|
|
# (src/worker.rs, src/ipc.rs) lives in this binary and calls the oak*
|
|
# rlibs directly (oakrender for the render backend + color config). No
|
|
# liboakengine dylib, no C ABI, no build.rs link step.
|
|
oakrender = { path = "../oakrender" }
|