Browse Source
Remove ui crate
Remove ui crate
Merge ui crate with root crate. In preparation for uploading `meli` as a separate crate on crates.io. Workspace crates will need to be published as well and having a separate `ui` crate and binary perhaps doesn't make sense anymore.memfd
69 changed files with 320 additions and 892 deletions
-
62Cargo.lock
-
35Cargo.toml
-
11Makefile
-
17debug_printer/Cargo.toml
-
44debug_printer/src/lib.rs
-
2melib/src/email/list_management.rs
-
83src/bin.rs
-
15src/cache.rs
-
15src/components.rs
-
0src/components/contacts.rs
-
0src/components/contacts/contact_list.rs
-
2src/components/mail.rs
-
2src/components/mail/compose.rs
-
3src/components/mail/listing.rs
-
2src/components/mail/listing/compact.rs
-
2src/components/mail/listing/conversations.rs
-
2src/components/mail/listing/plain.rs
-
2src/components/mail/listing/thread.rs
-
2src/components/mail/pgp.rs
-
0src/components/mail/status.rs
-
2src/components/mail/view.rs
-
2src/components/mail/view/envelope.rs
-
2src/components/mail/view/html.rs
-
2src/components/mail/view/thread.rs
-
2src/components/notifications.rs
-
2src/components/utilities.rs
-
2src/components/utilities/widgets.rs
-
9src/conf.rs
-
7src/conf/accounts.rs
-
2src/conf/composing.rs
-
0src/conf/listing.rs
-
0src/conf/notifications.rs
-
2src/conf/pager.rs
-
0src/conf/pgp.rs
-
0src/conf/shortcuts.rs
-
2src/conf/tags.rs
-
2src/conf/terminal.rs
-
12src/conf/themes.rs
-
4src/execute.rs
-
2src/execute/actions.rs
-
2src/execute/history.rs
-
3src/mailcap.rs
-
2src/plugins.rs
-
0src/plugins/backend.rs
-
0src/plugins/python3/ansi-plugin.py
-
0src/plugins/python3/libmeliapi.py
-
0src/plugins/python3/nntp-backend.py
-
0src/plugins/rpc.rs
-
15src/sqlite3.rs
-
12src/state.rs
-
5src/terminal.rs
-
53src/terminal/cells.rs
-
2src/terminal/embed.rs
-
2src/terminal/embed/grid.rs
-
10src/terminal/keys.rs
-
2src/terminal/position.rs
-
2src/terminal/text_editing.rs
-
14src/types.rs
-
2src/types/helpers.rs
-
189src/unix.rs
-
4src/workers.rs
-
3testing/Cargo.toml
-
29testing/src/email_parse.rs
-
9testing/src/imap_conn.rs
-
2tests/generating_email.rs
-
41ui/Cargo.toml
-
134ui/src/components/indexer.rs
-
185ui/src/components/indexer/index.rs
-
133ui/src/sample-plugin.py
@ -1,17 +0,0 @@ |
|||
[package] |
|||
name = "debug_printer" |
|||
version = "0.0.1" #:version |
|||
authors = ["Manos Pitsidianakis <el13635@mail.ntua.gr>"] |
|||
workspace = ".." |
|||
edition = "2018" |
|||
|
|||
[lib] |
|||
name = "debugprinter" |
|||
crate-type = ["dylib"] |
|||
path = "src/lib.rs" |
|||
|
|||
|
|||
[dependencies] |
|||
libc = {version = "0.2.55", features = ["extra_traits",] } |
|||
melib = { path = "../melib", version = "*" } |
|||
ui = { path = "../ui", version = "*" } |
@ -1,44 +0,0 @@ |
|||
extern crate libc;
|
|||
extern crate melib;
|
|||
|
|||
use melib::Envelope;
|
|||
use std::ffi::CString;
|
|||
use std::os::raw::c_char;
|
|||
|
|||
#[no_mangle]
|
|||
pub extern "C" fn print_envelope(ptr: *const Envelope) -> *const c_char {
|
|||
unsafe {
|
|||
assert!(!ptr.is_null(), "Null pointer in print_envelope");
|
|||
//println!("got addr {}", p as u64);
|
|||
//unsafe { CString::new("blah".to_string()).unwrap().as_ptr() }
|
|||
let s = CString::new(format!("{:?}", *ptr)).unwrap();
|
|||
drop(ptr);
|
|||
let p = s.as_ptr();
|
|||
std::mem::forget(s);
|
|||
p
|
|||
}
|
|||
}
|
|||
|
|||
#[no_mangle]
|
|||
pub extern "C" fn get_empty_envelope() -> *mut Envelope {
|
|||
let mut ret = Envelope::default();
|
|||
let ptr = std::ptr::NonNull::new(&mut ret as *mut Envelope)
|
|||
.expect("Envelope::default() has a NULL pointer?");
|
|||
|
|||
let ptr = ptr.as_ptr();
|
|||
std::mem::forget(ret);
|
|||
ptr
|
|||
}
|
|||
|
|||
#[no_mangle]
|
|||
pub extern "C" fn destroy_cstring(ptr: *mut c_char) {
|
|||
unsafe {
|
|||
let slice = CString::from_raw(ptr);
|
|||
drop(slice);
|
|||
}
|
|||
}
|
|||
|
|||
#[no_mangle]
|
|||
pub extern "C" fn envelope_size() -> libc::size_t {
|
|||
std::mem::size_of::<Envelope>()
|
|||
}
|
@ -1,5 +1,5 @@ |
|||
/*
|
|||
* meli - ui crate.
|
|||
* meli
|
|||
*
|
|||
* Copyright 2017-2018 Manos Pitsidianakis
|
|||
*
|
@ -1,5 +1,5 @@ |
|||
/*
|
|||
* meli - ui crate
|
|||
* meli
|
|||
*
|
|||
* Copyright 2017-2018 Manos Pitsidianakis
|
|||
*
|
@ -1,5 +1,5 @@ |
|||
/*
|
|||
* meli - ui crate.
|
|||
* meli
|
|||
*
|
|||
* Copyright 2017-2018 Manos Pitsidianakis
|
|||
*
|
@ -1,5 +1,5 @@ |
|||
/*
|
|||
* meli - ui crate.
|
|||
* meli
|
|||
*
|
|||
* Copyright 2017-2018 Manos Pitsidianakis
|
|||
*
|
@ -1,5 +1,5 @@ |
|||
/*
|
|||
* meli - ui crate.
|
|||
* meli
|
|||
*
|
|||
* Copyright 2017-2018 Manos Pitsidianakis
|
|||
*
|
@ -1,5 +1,5 @@ |
|||
/*
|
|||
* meli - ui crate.
|
|||
* meli
|
|||
*
|
|||
* Copyright 2017-2018 Manos Pitsidianakis
|
|||
*
|
@ -1,5 +1,5 @@ |
|||
/*
|
|||
* meli - ui crate.
|
|||
* meli
|
|||
*
|
|||
* Copyright 2019 Manos Pitsidianakis
|
|||
*
|
@ -1,5 +1,5 @@ |
|||
/*
|
|||
* meli - ui crate.
|
|||
* meli
|
|||
*
|
|||
* Copyright 2017-2018 Manos Pitsidianakis
|
|||
*
|
@ -1,5 +1,5 @@ |
|||
/*
|
|||
* meli - ui crate.
|
|||
* meli
|
|||
*
|
|||
* Copyright 2017-2018 Manos Pitsidianakis
|
|||
*
|
@ -1,5 +1,5 @@ |
|||
/*
|
|||
* meli - ui crate.
|
|||
* meli
|
|||
*
|
|||
* Copyright 2017-2018 Manos Pitsidianakis
|
|||
*
|
@ -1,5 +1,5 @@ |
|||
/*
|
|||
* meli - ui crate.
|
|||
* meli
|
|||
*
|
|||
* Copyright 2017-2018 Manos Pitsidianakis
|
|||
*
|
@ -1,5 +1,5 @@ |
|||
/*
|
|||
* meli - ui crate.
|
|||
* meli
|
|||
*
|
|||
* Copyright 2017-2018 Manos Pitsidianakis
|
|||
*
|
@ -1,5 +1,5 @@ |
|||
/*
|
|||
* meli - ui crate.
|
|||
* meli
|
|||
*
|
|||
* Copyright 2017-2018 Manos Pitsidianakis
|
|||
*
|
@ -1,5 +1,5 @@ |
|||
/*
|
|||
* meli - ui crate.
|
|||
* meli
|
|||
*
|
|||
* Copyright 2017-2020 Manos Pitsidianakis
|
|||
*
|
@ -1,5 +1,5 @@ |
|||
/*
|
|||
* meli - ui crate.
|
|||
* meli
|
|||
*
|
|||
* Copyright 2017-2018 Manos Pitsidianakis
|
|||
*
|
@ -1,5 +1,5 @@ |
|||
/*
|
|||
* meli - ui crate.
|
|||
* meli
|
|||
*
|
|||
* Copyright 2019 Manos Pitsidianakis
|
|||
*
|
@ -1,5 +1,5 @@ |
|||
/*
|
|||
* meli - ui crate.
|
|||
* meli
|
|||
*
|
|||
* Copyright 2017-2020 Manos Pitsidianakis
|
|||
*
|
@ -1,5 +1,5 @@ |
|||
/*
|
|||
* meli - ui crate.
|
|||
* meli
|
|||
*
|
|||
* Copyright 2017-2020 Manos Pitsidianakis
|
|||
*
|
@ -1,5 +1,5 @@ |
|||
/*
|
|||
* meli - ui crate.
|
|||
* meli
|
|||
*
|
|||
* Copyright 2017-2018 Manos Pitsidianakis
|
|||
*
|
@ -1,5 +1,5 @@ |
|||
/*
|
|||
* meli - ui crate.
|
|||
* meli
|
|||
*
|
|||
* Copyright 2017-2020 Manos Pitsidianakis
|
|||
*
|
@ -1,5 +1,5 @@ |
|||
/*
|
|||
* meli - ui crate.
|
|||
* meli
|
|||
*
|
|||
* Copyright 2017-2018 Manos Pitsidianakis
|
|||
*
|