From 89bb2d0ffeac0ed47c92c60d08dd7980cf8f23a4 Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Mon, 4 Nov 2019 17:01:07 +0100 Subject: [PATCH] add devicemsg to repl tool --- examples/repl/cmdline.rs | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/examples/repl/cmdline.rs b/examples/repl/cmdline.rs index 0796b159d..77705340c 100644 --- a/examples/repl/cmdline.rs +++ b/examples/repl/cmdline.rs @@ -379,6 +379,7 @@ pub unsafe fn dc_cmdline(context: &Context, line: &str) -> Result<(), failure::E sendimage []\n\ sendfile []\n\ draft []\n\ + devicemsg \n\ listmedia\n\ archive \n\ unarchive \n\ @@ -521,13 +522,12 @@ pub unsafe fn dc_cmdline(context: &Context, line: &str) -> Result<(), failure::E for i in (0..cnt).rev() { let chat = Chat::load_from_db(context, chatlist.get_chat_id(i))?; - let temp_name = chat.get_name(); info!( context, "{}#{}: {} [{} fresh]", chat_prefix(&chat), chat.get_id(), - temp_name, + chat.get_name(), chat::get_fresh_msg_cnt(context, chat.get_id()), ); let lot = chatlist.get_summary(context, i, Some(&chat)); @@ -586,20 +586,21 @@ pub unsafe fn dc_cmdline(context: &Context, line: &str) -> Result<(), failure::E let msglist = chat::get_chat_msgs(context, sel_chat.get_id(), 0x1, None); let members = chat::get_chat_contacts(context, sel_chat.id); - let temp2 = if sel_chat.get_type() == Chattype::Single && members.len() >= 1 { + let subtitle = if sel_chat.is_device_talk() { + "device-talk".to_string() + } else if sel_chat.get_type() == Chattype::Single && members.len() >= 1 { let contact = Contact::get_by_id(context, members[0])?; contact.get_addr().to_string() } else { format!("{} member(s)", members.len()) }; - let temp_name = sel_chat.get_name(); info!( context, "{}#{}: {} [{}]{}", chat_prefix(sel_chat), sel_chat.get_id(), - temp_name, - temp2, + sel_chat.get_name(), + subtitle, if sel_chat.is_sending_locations() { "📍" } else { @@ -822,6 +823,15 @@ pub unsafe fn dc_cmdline(context: &Context, line: &str) -> Result<(), failure::E println!("Draft deleted."); } } + "devicemsg" => { + ensure!( + !arg1.is_empty(), + "Please specify text to add as device message." + ); + let mut msg = Message::new(Viewtype::Text); + msg.set_text(Some(arg1.to_string())); + chat::add_device_msg(context, &mut msg)?; + } "listmedia" => { ensure!(sel_chat.is_some(), "No chat selected.");