From 07d53fe46e2580b2d9413e00404f10bdd755efb5 Mon Sep 17 00:00:00 2001 From: azw Date: Sun, 29 Oct 2023 08:11:10 +0000 Subject: [PATCH] 1 --- f9/src/app.rs | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/f9/src/app.rs b/f9/src/app.rs index 853911d..9e02478 100644 --- a/f9/src/app.rs +++ b/f9/src/app.rs @@ -14,10 +14,11 @@ pub trait UserApp { #[derive(SharedFromSelf)] pub struct App { + _self_wp: Weak::>, zone_id: i32, node_id: i32, instance_id: i32, - _self_wp: Weak::>, + user_app: Option>>, } impl App { @@ -35,6 +36,7 @@ impl App { zone_id: 0, node_id: 0, instance_id: 0, + user_app: None, _self_wp: Default::default(), } ))); @@ -46,11 +48,14 @@ impl App { } } - pub fn init(&mut self) { + pub fn init(&mut self, user_app: Rc::>) { + self.user_app = Some(user_app); crate::Timer::instance().borrow_mut().init(); + self.user_app.as_ref().unwrap().borrow_mut().init(); } pub fn uninit(&mut self) { + self.user_app.as_ref().unwrap().borrow_mut().uninit(); crate::Timer::instance().borrow_mut().uninit(); } @@ -62,7 +67,7 @@ impl App { } pub fn get_pkg_name(&self) -> String { - return "".to_string(); + return self.user_app.as_ref().unwrap().borrow().get_pkg_name(); } pub fn new_uuid(&self) -> i64 { @@ -85,4 +90,16 @@ impl App { return false; } + pub fn get_now_second(&self) -> i64 { + return 0; + } + + pub fn get_now_millis(&self) -> i64 { + return 0; + } + + pub fn get_time_offset(&self) -> i64 { + return 0; + } + }