main.rs 719 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #![feature(deadline_api)]
  2. use std::{
  3. sync::{Arc, Mutex},
  4. thread,
  5. };
  6. mod error;
  7. mod gfx;
  8. use gfx::init_gui;
  9. mod net;
  10. use net::ZeroMQAdapter;
  11. mod scene;
  12. use scene::{SceneGraph, SceneGraphPtr};
  13. mod prop;
  14. mod shader;
  15. #[macro_use]
  16. extern crate log;
  17. #[allow(unused_imports)]
  18. use log::LevelFilter;
  19. fn init_zmq(scene_graph: SceneGraphPtr) {
  20. // detach thread
  21. let _ = thread::spawn(move || {
  22. let mut zmq_rpc = ZeroMQAdapter::new(scene_graph);
  23. zmq_rpc.poll();
  24. });
  25. }
  26. fn main() {
  27. let scene_graph = Arc::new(Mutex::new(SceneGraph::new()));
  28. //init_zmq(scene_graph.clone());
  29. //init_gui(scene_graph);
  30. let mut zmq_rpc = ZeroMQAdapter::new(scene_graph);
  31. zmq_rpc.poll();
  32. }