From f6b31a0285ee3b58f03a4373c615cfc652d4ef5c Mon Sep 17 00:00:00 2001 From: Weicao-CatilGrass <1992414357@qq.com> Date: Sat, 12 Apr 2025 10:18:29 +0800 Subject: 创建了新 Cargo Project : Core Test,用于测试核心代码 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 ++ core/server_test/Cargo.lock | 14 ++++++++++++++ core/server_test/Cargo.toml | 8 ++++++++ core/server_test/src/main.rs | 39 +++++++++++++++++++++++++++++++++++++++ 4 files changed, 63 insertions(+) create mode 100644 core/server_test/Cargo.lock create mode 100644 core/server_test/Cargo.toml create mode 100644 core/server_test/src/main.rs diff --git a/.gitignore b/.gitignore index 53b6560..e1d22db 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,8 @@ /core/target/ /client/target/*.* /core/target/*.* +/core/server_test/target/ +/core/server_test/target/*.* # Documents /doc/client-documents/ diff --git a/core/server_test/Cargo.lock b/core/server_test/Cargo.lock new file mode 100644 index 0000000..16ca5d3 --- /dev/null +++ b/core/server_test/Cargo.lock @@ -0,0 +1,14 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "phantomlink-gamepad-core" +version = "0.1.0" + +[[package]] +name = "phantomlink-server-test" +version = "0.1.0" +dependencies = [ + "phantomlink-gamepad-core", +] diff --git a/core/server_test/Cargo.toml b/core/server_test/Cargo.toml new file mode 100644 index 0000000..75dc6c8 --- /dev/null +++ b/core/server_test/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "phantomlink-server-test" +authors = [ "Weicao-CatilGrass" ] +version = "0.1.0" +edition = "2024" + +[dependencies] +phantomlink-gamepad-core = { path = "../../core" } \ No newline at end of file diff --git a/core/server_test/src/main.rs b/core/server_test/src/main.rs new file mode 100644 index 0000000..703b447 --- /dev/null +++ b/core/server_test/src/main.rs @@ -0,0 +1,39 @@ +use phantomlink_gamepad_core::message::PlayerMessage; +use phantomlink_gamepad_core::phantom_link_server::{PLServer, PLServerEvent}; +use phantomlink_gamepad_core::player::PlayerInfo; + +fn main() { + let pl_server = PLServer::default(); + pl_server.start_listening(Event); +} + +struct Event; +impl PLServerEvent for Event { + fn server_start() { + todo!() + } + + fn server_shutdown() { + todo!() + } + + fn request_received(info: PlayerInfo) -> bool { + todo!() + } + + fn player_joined(info: PlayerInfo) { + todo!() + } + + fn player_left(info: PlayerInfo) { + todo!() + } + + fn player_disconnected(info: PlayerInfo) { + todo!() + } + + fn msg_received(info: PlayerInfo, msg: PlayerMessage) { + todo!() + } +} \ No newline at end of file -- cgit