# 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 . [package] name = "oak-cli" version = "0.1.0" edition = "2021" description = "Oak Video Editor headless command-line consumer of the oak editor module crates (Rust)" license = "GPL-3.0-or-later" [[bin]] name = "oak-cli" path = "src/main.rs" [dependencies] clap = { version = "4", features = ["derive"] } # M14 R2: oak-cli is a PURE module-crate consumer — every engine call is a # direct Rust call into the oak* rlibs (oaknode for projects/footage, # oaktimeline for the track/clip commands, oakrender for the ticket arena, # oakcodec for the export formats/codecs, oaktask for the export task, # oakcommon/oakcore-rs for the shared value types). No liboakengine dylib, # no C ABI, no build.rs link step, no host shims. oakcommon = { path = "../oakcommon" } oakcore-rs = { path = "../oakcore" } oaknode = { path = "../oaknode" } oaktimeline = { path = "../oaktimeline" } oakcodec = { path = "../oakcodec" } oakrender = { path = "../oakrender" } oaktask = { path = "../oaktask" }