mirror of
https://github.com/chatmail/core.git
synced 2026-05-08 09:26:29 +03:00
fix examples
This commit is contained in:
@@ -17,7 +17,7 @@ use deltachat::message::{self, Message, MessageState, MsgId};
|
|||||||
use deltachat::peerstate::*;
|
use deltachat::peerstate::*;
|
||||||
use deltachat::qr::*;
|
use deltachat::qr::*;
|
||||||
use deltachat::sql;
|
use deltachat::sql;
|
||||||
use deltachat::Event;
|
use deltachat::EventType;
|
||||||
use deltachat::{config, provider};
|
use deltachat::{config, provider};
|
||||||
|
|
||||||
/// Reset database tables.
|
/// Reset database tables.
|
||||||
@@ -86,7 +86,7 @@ async fn reset_tables(context: &Context, bits: i32) {
|
|||||||
println!("(8) Rest but server config reset.");
|
println!("(8) Rest but server config reset.");
|
||||||
}
|
}
|
||||||
|
|
||||||
context.emit_event(Event::MsgsChanged {
|
context.emit_event(EventType::MsgsChanged {
|
||||||
chat_id: ChatId::new(0),
|
chat_id: ChatId::new(0),
|
||||||
msg_id: MsgId::new(0),
|
msg_id: MsgId::new(0),
|
||||||
});
|
});
|
||||||
@@ -157,7 +157,7 @@ async fn poke_spec(context: &Context, spec: Option<&str>) -> bool {
|
|||||||
}
|
}
|
||||||
println!("Import: {} items read from \"{}\".", read_cnt, &real_spec);
|
println!("Import: {} items read from \"{}\".", read_cnt, &real_spec);
|
||||||
if read_cnt > 0 {
|
if read_cnt > 0 {
|
||||||
context.emit_event(Event::MsgsChanged {
|
context.emit_event(EventType::MsgsChanged {
|
||||||
chat_id: ChatId::new(0),
|
chat_id: ChatId::new(0),
|
||||||
msg_id: MsgId::new(0),
|
msg_id: MsgId::new(0),
|
||||||
});
|
});
|
||||||
@@ -1059,7 +1059,7 @@ pub async fn cmdline(context: Context, line: &str, chat_id: &mut ChatId) -> Resu
|
|||||||
// "event" => {
|
// "event" => {
|
||||||
// ensure!(!arg1.is_empty(), "Argument <id> missing.");
|
// ensure!(!arg1.is_empty(), "Argument <id> missing.");
|
||||||
// let event = arg1.parse()?;
|
// let event = arg1.parse()?;
|
||||||
// let event = Event::from_u32(event).ok_or(format_err!("Event::from_u32({})", event))?;
|
// let event = EventType::from_u32(event).ok_or(format_err!("EventType::from_u32({})", event))?;
|
||||||
// let r = context.emit_event(event, 0 as libc::uintptr_t, 0 as libc::uintptr_t);
|
// let r = context.emit_event(event, 0 as libc::uintptr_t, 0 as libc::uintptr_t);
|
||||||
// println!(
|
// println!(
|
||||||
// "Sending event {:?}({}), received value {}.",
|
// "Sending event {:?}({}), received value {}.",
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ use deltachat::config;
|
|||||||
use deltachat::context::*;
|
use deltachat::context::*;
|
||||||
use deltachat::oauth2::*;
|
use deltachat::oauth2::*;
|
||||||
use deltachat::securejoin::*;
|
use deltachat::securejoin::*;
|
||||||
use deltachat::Event;
|
use deltachat::EventType;
|
||||||
use log::{error, info, warn};
|
use log::{error, info, warn};
|
||||||
use rustyline::completion::{Completer, FilenameCompleter, Pair};
|
use rustyline::completion::{Completer, FilenameCompleter, Pair};
|
||||||
use rustyline::config::OutputStreamType;
|
use rustyline::config::OutputStreamType;
|
||||||
@@ -34,35 +34,35 @@ mod cmdline;
|
|||||||
use self::cmdline::*;
|
use self::cmdline::*;
|
||||||
|
|
||||||
/// Event Handler
|
/// Event Handler
|
||||||
fn receive_event(event: Event) {
|
fn receive_event(event: EventType) {
|
||||||
let yellow = Color::Yellow.normal();
|
let yellow = Color::Yellow.normal();
|
||||||
match event {
|
match event {
|
||||||
Event::Info(msg) => {
|
EventType::Info(msg) => {
|
||||||
/* do not show the event as this would fill the screen */
|
/* do not show the event as this would fill the screen */
|
||||||
info!("{}", msg);
|
info!("{}", msg);
|
||||||
}
|
}
|
||||||
Event::SmtpConnected(msg) => {
|
EventType::SmtpConnected(msg) => {
|
||||||
info!("[SMTP_CONNECTED] {}", msg);
|
info!("[SMTP_CONNECTED] {}", msg);
|
||||||
}
|
}
|
||||||
Event::ImapConnected(msg) => {
|
EventType::ImapConnected(msg) => {
|
||||||
info!("[IMAP_CONNECTED] {}", msg);
|
info!("[IMAP_CONNECTED] {}", msg);
|
||||||
}
|
}
|
||||||
Event::SmtpMessageSent(msg) => {
|
EventType::SmtpMessageSent(msg) => {
|
||||||
info!("[SMTP_MESSAGE_SENT] {}", msg);
|
info!("[SMTP_MESSAGE_SENT] {}", msg);
|
||||||
}
|
}
|
||||||
Event::Warning(msg) => {
|
EventType::Warning(msg) => {
|
||||||
warn!("{}", msg);
|
warn!("{}", msg);
|
||||||
}
|
}
|
||||||
Event::Error(msg) => {
|
EventType::Error(msg) => {
|
||||||
error!("{}", msg);
|
error!("{}", msg);
|
||||||
}
|
}
|
||||||
Event::ErrorNetwork(msg) => {
|
EventType::ErrorNetwork(msg) => {
|
||||||
error!("[NETWORK] msg={}", msg);
|
error!("[NETWORK] msg={}", msg);
|
||||||
}
|
}
|
||||||
Event::ErrorSelfNotInGroup(msg) => {
|
EventType::ErrorSelfNotInGroup(msg) => {
|
||||||
error!("[SELF_NOT_IN_GROUP] {}", msg);
|
error!("[SELF_NOT_IN_GROUP] {}", msg);
|
||||||
}
|
}
|
||||||
Event::MsgsChanged { chat_id, msg_id } => {
|
EventType::MsgsChanged { chat_id, msg_id } => {
|
||||||
info!(
|
info!(
|
||||||
"{}",
|
"{}",
|
||||||
yellow.paint(format!(
|
yellow.paint(format!(
|
||||||
@@ -71,34 +71,34 @@ fn receive_event(event: Event) {
|
|||||||
))
|
))
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
Event::ContactsChanged(_) => {
|
EventType::ContactsChanged(_) => {
|
||||||
info!("{}", yellow.paint("Received CONTACTS_CHANGED()"));
|
info!("{}", yellow.paint("Received CONTACTS_CHANGED()"));
|
||||||
}
|
}
|
||||||
Event::LocationChanged(contact) => {
|
EventType::LocationChanged(contact) => {
|
||||||
info!(
|
info!(
|
||||||
"{}",
|
"{}",
|
||||||
yellow.paint(format!("Received LOCATION_CHANGED(contact={:?})", contact))
|
yellow.paint(format!("Received LOCATION_CHANGED(contact={:?})", contact))
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
Event::ConfigureProgress(progress) => {
|
EventType::ConfigureProgress(progress) => {
|
||||||
info!(
|
info!(
|
||||||
"{}",
|
"{}",
|
||||||
yellow.paint(format!("Received CONFIGURE_PROGRESS({} ‰)", progress))
|
yellow.paint(format!("Received CONFIGURE_PROGRESS({} ‰)", progress))
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
Event::ImexProgress(progress) => {
|
EventType::ImexProgress(progress) => {
|
||||||
info!(
|
info!(
|
||||||
"{}",
|
"{}",
|
||||||
yellow.paint(format!("Received IMEX_PROGRESS({} ‰)", progress))
|
yellow.paint(format!("Received IMEX_PROGRESS({} ‰)", progress))
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
Event::ImexFileWritten(file) => {
|
EventType::ImexFileWritten(file) => {
|
||||||
info!(
|
info!(
|
||||||
"{}",
|
"{}",
|
||||||
yellow.paint(format!("Received IMEX_FILE_WRITTEN({})", file.display()))
|
yellow.paint(format!("Received IMEX_FILE_WRITTEN({})", file.display()))
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
Event::ChatModified(chat) => {
|
EventType::ChatModified(chat) => {
|
||||||
info!(
|
info!(
|
||||||
"{}",
|
"{}",
|
||||||
yellow.paint(format!("Received CHAT_MODIFIED({})", chat))
|
yellow.paint(format!("Received CHAT_MODIFIED({})", chat))
|
||||||
@@ -272,12 +272,12 @@ async fn start(args: Vec<String>) -> Result<(), Error> {
|
|||||||
println!("Error: Bad arguments, expected [db-name].");
|
println!("Error: Bad arguments, expected [db-name].");
|
||||||
bail!("No db-name specified");
|
bail!("No db-name specified");
|
||||||
}
|
}
|
||||||
let context = Context::new("CLI".into(), Path::new(&args[1]).to_path_buf()).await?;
|
let context = Context::new("CLI".into(), Path::new(&args[1]).to_path_buf(), 0).await?;
|
||||||
|
|
||||||
let events = context.get_event_emitter();
|
let events = context.get_event_emitter();
|
||||||
async_std::task::spawn(async move {
|
async_std::task::spawn(async move {
|
||||||
while let Some(event) = events.recv().await {
|
while let Some(event) = events.recv().await {
|
||||||
receive_event(event);
|
receive_event(event.typ);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -6,20 +6,20 @@ use deltachat::config;
|
|||||||
use deltachat::contact::*;
|
use deltachat::contact::*;
|
||||||
use deltachat::context::*;
|
use deltachat::context::*;
|
||||||
use deltachat::message::Message;
|
use deltachat::message::Message;
|
||||||
use deltachat::Event;
|
use deltachat::EventType;
|
||||||
|
|
||||||
fn cb(event: Event) {
|
fn cb(event: EventType) {
|
||||||
match event {
|
match event {
|
||||||
Event::ConfigureProgress(progress) => {
|
EventType::ConfigureProgress(progress) => {
|
||||||
log::info!("progress: {}", progress);
|
log::info!("progress: {}", progress);
|
||||||
}
|
}
|
||||||
Event::Info(msg) => {
|
EventType::Info(msg) => {
|
||||||
log::info!("{}", msg);
|
log::info!("{}", msg);
|
||||||
}
|
}
|
||||||
Event::Warning(msg) => {
|
EventType::Warning(msg) => {
|
||||||
log::warn!("{}", msg);
|
log::warn!("{}", msg);
|
||||||
}
|
}
|
||||||
Event::Error(msg) | Event::ErrorNetwork(msg) => {
|
EventType::Error(msg) | EventType::ErrorNetwork(msg) => {
|
||||||
log::error!("{}", msg);
|
log::error!("{}", msg);
|
||||||
}
|
}
|
||||||
event => {
|
event => {
|
||||||
@@ -36,7 +36,7 @@ async fn main() {
|
|||||||
let dir = tempdir().unwrap();
|
let dir = tempdir().unwrap();
|
||||||
let dbfile = dir.path().join("db.sqlite");
|
let dbfile = dir.path().join("db.sqlite");
|
||||||
log::info!("creating database {:?}", dbfile);
|
log::info!("creating database {:?}", dbfile);
|
||||||
let ctx = Context::new("FakeOs".into(), dbfile.into())
|
let ctx = Context::new("FakeOs".into(), dbfile.into(), 0)
|
||||||
.await
|
.await
|
||||||
.expect("Failed to create context");
|
.expect("Failed to create context");
|
||||||
let info = ctx.get_info().await;
|
let info = ctx.get_info().await;
|
||||||
@@ -45,7 +45,7 @@ async fn main() {
|
|||||||
let events = ctx.get_event_emitter();
|
let events = ctx.get_event_emitter();
|
||||||
let events_spawn = async_std::task::spawn(async move {
|
let events_spawn = async_std::task::spawn(async move {
|
||||||
while let Some(event) = events.recv().await {
|
while let Some(event) = events.recv().await {
|
||||||
cb(event);
|
cb(event.typ);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user