feat(live2d): 添加 Live2D 渲染插件及相关依赖,替代 Firefox kiosk 方案

This commit is contained in:
2026-07-07 16:13:40 +08:00
parent 2aac62b2bb
commit 86e36aa677
7 changed files with 510 additions and 44 deletions

View File

@@ -5,8 +5,8 @@ use showen_v2::core::service_manager::ServiceManager;
#[cfg(not(test))]
use showen_v2::core::version_manager::VersionManager;
use showen_v2::plugins::{
ai::AiPlugin, ble::BlePlugin, device::DevicePlugin, http::HttpPlugin, screen::ScreenPlugin,
video::VideoPlugin, wifi::WifiPlugin,
ai::AiPlugin, ble::BlePlugin, device::DevicePlugin, http::HttpPlugin, live2d::Live2DPlugin,
screen::ScreenPlugin, video::VideoPlugin, wifi::WifiPlugin,
};
use std::sync::atomic::{AtomicBool, Ordering};
use std::sync::Arc;
@@ -75,6 +75,9 @@ fn main() -> Result<()> {
manager.register(Box::new(VideoPlugin::new()));
println!(" ✓ VideoPlugin");
manager.register(Box::new(Live2DPlugin::new()));
println!(" ✓ Live2DPlugin");
manager.register(Box::new(BlePlugin::new()));
println!(" ✓ BlePlugin");