From 4b742c220cad6dc4019ebe3faa9d6a1487895599 Mon Sep 17 00:00:00 2001 From: Alexander Krotov Date: Mon, 9 Mar 2020 21:15:02 +0300 Subject: [PATCH] Add Context.get_config_delete_device_after() method In contrast to get_config_delete_server_after(), value 1 does not mean "delete at once", because it does not make sense to delete messages immediately after receivning them. --- src/config.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/config.rs b/src/config.rs index 44f281cba..ce7259c30 100644 --- a/src/config.rs +++ b/src/config.rs @@ -159,6 +159,17 @@ impl Context { } } + /// Gets configured "delete_device_after" value. + /// + /// `None` means never delete the message, `Some(x)` means delete + /// after `x` seconds. + pub fn get_config_delete_device_after(&self) -> Option { + match self.get_config_int(Config::DeleteDeviceAfter) { + 0 => None, + x => Some(x as i64), + } + } + /// Set the given config key. /// If `None` is passed as a value the value is cleared and set to the default if there is one. pub fn set_config(&self, key: Config, value: Option<&str>) -> crate::sql::Result<()> {