Compare commits
2 Commits
efc991923d
...
b858b23584
| Author | SHA1 | Date | |
|---|---|---|---|
| b858b23584 | |||
| 6500e60c40 |
10
Cargo.lock
generated
10
Cargo.lock
generated
@ -2469,7 +2469,7 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "letterbox"
|
name = "letterbox"
|
||||||
version = "0.0.43"
|
version = "0.0.44"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"build-info",
|
"build-info",
|
||||||
"build-info-build",
|
"build-info-build",
|
||||||
@ -2988,7 +2988,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "notmuch"
|
name = "notmuch"
|
||||||
version = "0.0.43"
|
version = "0.0.44"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"itertools 0.10.5",
|
"itertools 0.10.5",
|
||||||
"log",
|
"log",
|
||||||
@ -3625,7 +3625,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "procmail2notmuch"
|
name = "procmail2notmuch"
|
||||||
version = "0.0.43"
|
version = "0.0.44"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
]
|
]
|
||||||
@ -4547,7 +4547,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "server"
|
name = "server"
|
||||||
version = "0.0.43"
|
version = "0.0.44"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"ammonia",
|
"ammonia",
|
||||||
"anyhow",
|
"anyhow",
|
||||||
@ -4646,7 +4646,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "shared"
|
name = "shared"
|
||||||
version = "0.0.43"
|
version = "0.0.44"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"build-info",
|
"build-info",
|
||||||
"notmuch",
|
"notmuch",
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "notmuch"
|
name = "notmuch"
|
||||||
version = "0.0.43"
|
version = "0.0.44"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
|
|
||||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "procmail2notmuch"
|
name = "procmail2notmuch"
|
||||||
version = "0.0.43"
|
version = "0.0.44"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
|
|
||||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "server"
|
name = "server"
|
||||||
version = "0.0.43"
|
version = "0.0.44"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
default-run = "server"
|
default-run = "server"
|
||||||
|
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "shared"
|
name = "shared"
|
||||||
version = "0.0.43"
|
version = "0.0.44"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
|
|
||||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
[package]
|
[package]
|
||||||
version = "0.0.43"
|
version = "0.0.44"
|
||||||
name = "letterbox"
|
name = "letterbox"
|
||||||
repository = "https://github.com/seed-rs/seed-quickstart"
|
repository = "https://github.com/seed-rs/seed-quickstart"
|
||||||
authors = ["Bill Thiede <git@xinu.tv>"]
|
authors = ["Bill Thiede <git@xinu.tv>"]
|
||||||
|
|||||||
@ -1,10 +1,3 @@
|
|||||||
use gloo_net::{http::Request, Error};
|
|
||||||
use log::info;
|
|
||||||
|
|
||||||
const BASE_URL: &str = "/api";
|
|
||||||
pub fn refresh() -> String {
|
|
||||||
format!("{BASE_URL}/refresh")
|
|
||||||
}
|
|
||||||
pub mod urls {
|
pub mod urls {
|
||||||
use seed::Url;
|
use seed::Url;
|
||||||
pub fn search(query: &str, page: usize) -> Url {
|
pub fn search(query: &str, page: usize) -> Url {
|
||||||
@ -19,9 +12,3 @@ pub mod urls {
|
|||||||
Url::new().set_hash_path(["t", tid])
|
Url::new().set_hash_path(["t", tid])
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub async fn refresh_request() -> Result<(), Error> {
|
|
||||||
let t = Request::get(&refresh()).send().await?.text().await?;
|
|
||||||
info!("refresh {t}");
|
|
||||||
Ok(())
|
|
||||||
}
|
|
||||||
|
|||||||
@ -7,7 +7,6 @@ use thiserror::Error;
|
|||||||
use web_sys::HtmlElement;
|
use web_sys::HtmlElement;
|
||||||
|
|
||||||
use crate::{
|
use crate::{
|
||||||
api,
|
|
||||||
api::urls,
|
api::urls,
|
||||||
consts::SEARCH_RESULTS_PER_PAGE,
|
consts::SEARCH_RESULTS_PER_PAGE,
|
||||||
graphql,
|
graphql,
|
||||||
|
|||||||
@ -359,39 +359,6 @@ fn search_toolbar(
|
|||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
trait Email {
|
|
||||||
fn name(&self) -> Option<&str>;
|
|
||||||
fn addr(&self) -> Option<&str>;
|
|
||||||
}
|
|
||||||
|
|
||||||
impl<T: Email> Email for &'_ T {
|
|
||||||
fn name(&self) -> Option<&str> {
|
|
||||||
return (*self).name();
|
|
||||||
}
|
|
||||||
fn addr(&self) -> Option<&str> {
|
|
||||||
return (*self).addr();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
macro_rules! implement_email {
|
|
||||||
( $($t:ty),+ ) => {$(
|
|
||||||
impl Email for $t {
|
|
||||||
fn name(&self) -> Option<&str> {
|
|
||||||
self.name.as_deref()
|
|
||||||
}
|
|
||||||
fn addr(&self) -> Option<&str> {
|
|
||||||
self.addr.as_deref()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
)+};
|
|
||||||
}
|
|
||||||
|
|
||||||
implement_email!(
|
|
||||||
ShowThreadQueryThreadOnEmailThreadMessagesTo,
|
|
||||||
ShowThreadQueryThreadOnEmailThreadMessagesCc,
|
|
||||||
ShowThreadQueryThreadOnEmailThreadMessagesFrom
|
|
||||||
);
|
|
||||||
|
|
||||||
fn raw_text_message(contents: &str) -> Node<Msg> {
|
fn raw_text_message(contents: &str) -> Node<Msg> {
|
||||||
let (contents, truncated_msg) = if contents.len() > MAX_RAW_MESSAGE_SIZE {
|
let (contents, truncated_msg) = if contents.len() > MAX_RAW_MESSAGE_SIZE {
|
||||||
(
|
(
|
||||||
@ -601,7 +568,7 @@ fn render_closed_header(msg: &ShowThreadQueryThreadOnEmailThreadMessages) -> Nod
|
|||||||
],
|
],
|
||||||
span![
|
span![
|
||||||
msg.to.iter().enumerate().map(|(i, to)| {
|
msg.to.iter().enumerate().map(|(i, to)| {
|
||||||
let ShowThreadQueryThreadOnEmailThreadMessagesTo { name, addr } = to;
|
let ShowThreadQueryThreadOnEmailThreadMessagesTo { name, .. } = to;
|
||||||
span![
|
span![
|
||||||
if i > 0 { ", " } else { "" },
|
if i > 0 { ", " } else { "" },
|
||||||
&name,
|
&name,
|
||||||
@ -617,7 +584,7 @@ fn render_closed_header(msg: &ShowThreadQueryThreadOnEmailThreadMessages) -> Nod
|
|||||||
],
|
],
|
||||||
span![
|
span![
|
||||||
msg.cc.iter().enumerate().map(|(i, cc)| {
|
msg.cc.iter().enumerate().map(|(i, cc)| {
|
||||||
let ShowThreadQueryThreadOnEmailThreadMessagesCc { name, addr } = cc;
|
let ShowThreadQueryThreadOnEmailThreadMessagesCc { name, .. } = cc;
|
||||||
span![
|
span![
|
||||||
if i > 0 { ", " } else { "" },
|
if i > 0 { ", " } else { "" },
|
||||||
&name,
|
&name,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user