Skip to content

Commit fb29cd9

Browse files
committed
update capnp
1 parent d933569 commit fb29cd9

File tree

7 files changed

+52
-38
lines changed

7 files changed

+52
-38
lines changed

Cargo.lock

Lines changed: 24 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ tracing-subscriber = "0.3"
2323
adw = { version = "0.5", package = "libadwaita", features = ["v1_4"] }
2424
serde = { version = "1.0", features = ["derive"] }
2525
serde_json = "1.0"
26-
capnp = "0.17.2"
27-
capnp-rpc = "0.17.0"
26+
capnp = "0.18.0"
27+
capnp-rpc = "0.18.0"
2828
anyhow = "1.0.71"
2929
chrono = "0.4.26"
3030
rand = "0.8.5"

ntfy-daemon/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ capnpc = "0.17.2"
1212
[dependencies]
1313
serde = { version = "1.0", features = ["derive"] }
1414
serde_json = "1.0"
15-
capnp = "0.17.2"
16-
capnp-rpc = "0.17.0"
15+
capnp = "0.18.0"
16+
capnp-rpc = "0.18.0"
1717
futures = "0.3.0"
1818
tokio = { version = "1.0.0", features = ["net", "rt", "macros", "parking_lot"]}
1919
tokio-util = { version = "0.7.4", features = ["compat", "io"] }

ntfy-daemon/src/system_client.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ impl output_channel::Server for NotifyForwarder {
5757
_results: output_channel::SendMessageResults,
5858
) -> capnp::capability::Promise<(), capnp::Error> {
5959
let request = pry!(params.get());
60-
let message = pry!(request.get_message());
60+
let message = pry!(pry!(request.get_message()).to_str());
6161

6262
// Store in database
6363
let already_stored: bool = {
@@ -104,7 +104,7 @@ impl output_channel::Server for NotifyForwarder {
104104
let watching = watching.borrow();
105105
let futs = watching.iter().map(|(_id, w)| {
106106
let mut req = w.send_message_request();
107-
req.get().set_message(message);
107+
req.get().set_message(message.into());
108108
async move {
109109
if let Err(e) = req.send().promise.await {
110110
error!(error = ?e, "Error forwarding");
@@ -241,7 +241,7 @@ impl subscription::Server for SubscriptionImpl {
241241

242242
let futs = msgs.into_iter().map(move |msg| {
243243
let mut req = watcher.send_message_request();
244-
req.get().set_message(&msg);
244+
req.get().set_message(msg.as_str().into());
245245
req.send().promise
246246
});
247247

@@ -268,7 +268,7 @@ impl subscription::Server for SubscriptionImpl {
268268
params: subscription::PublishParams,
269269
_results: subscription::PublishResults,
270270
) -> capnp::capability::Promise<(), capnp::Error> {
271-
let msg = pry!(pry!(params.get()).get_message());
271+
let msg = pry!(pry!(pry!(params.get()).get_message()).to_str());
272272
let fut = self._publish(msg);
273273

274274
Promise::from_future(async move {
@@ -283,9 +283,9 @@ impl subscription::Server for SubscriptionImpl {
283283
) -> capnp::capability::Promise<(), capnp::Error> {
284284
let mut res = results.get();
285285
let model = self.model.borrow();
286-
res.set_server(&model.server);
287-
res.set_display_name(&model.display_name);
288-
res.set_topic(&model.topic);
286+
res.set_server(model.server.as_str().into());
287+
res.set_display_name(model.display_name.as_str().into());
288+
res.set_topic(model.topic.as_str().into());
289289
res.set_muted(model.muted);
290290
res.set_read_until(model.read_until);
291291
Promise::ok(())
@@ -297,7 +297,7 @@ impl subscription::Server for SubscriptionImpl {
297297
) -> capnp::capability::Promise<(), capnp::Error> {
298298
let info = pry!(pry!(params.get()).get_value());
299299
let mut model = self.model.borrow_mut();
300-
model.display_name = pry!(info.get_display_name()).to_string();
300+
model.display_name = pry!(pry!(info.get_display_name()).to_string());
301301
model.muted = info.get_muted();
302302
model.read_until = info.get_read_until();
303303
pry!(self.env.db.update_subscription(model.clone()));
@@ -395,8 +395,8 @@ impl system_notifier::Server for SystemNotifier {
395395
params: system_notifier::SubscribeParams,
396396
mut results: system_notifier::SubscribeResults,
397397
) -> capnp::capability::Promise<(), capnp::Error> {
398-
let topic = pry!(pry!(params.get()).get_topic());
399-
let server: &str = pry!(pry!(params.get()).get_server());
398+
let topic = pry!(pry!(pry!(params.get()).get_topic()).to_str());
399+
let server: &str = pry!(pry!(pry!(params.get()).get_server()).to_str());
400400

401401
let subscription = pry!(models::Subscription::builder(topic.to_owned())
402402
.server(server.to_string())
@@ -419,8 +419,8 @@ impl system_notifier::Server for SystemNotifier {
419419
params: system_notifier::UnsubscribeParams,
420420
_results: system_notifier::UnsubscribeResults,
421421
) -> capnp::capability::Promise<(), capnp::Error> {
422-
let topic = pry!(pry!(params.get()).get_topic());
423-
let server = pry!(pry!(params.get()).get_server());
422+
let topic = pry!(pry!(pry!(params.get()).get_topic()).to_str());
423+
let server = pry!(pry!(pry!(params.get()).get_server()).to_str());
424424
{
425425
self.watching.borrow_mut().remove(&WatchKey {
426426
server: server.to_string(),

ntfy-daemon/src/topic_listener.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ impl TopicListener {
194194
Event::Message { .. } => {
195195
debug!("message event");
196196
let mut req = self.output_channel.send_message_request();
197-
req.get().set_message(&msg);
197+
req.get().set_message(msg.as_str().into());
198198
req.send().promise.await?;
199199
}
200200
Event::KeepAlive { .. } => {

src/subscription.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ impl output_channel::Server for TopicWatcher {
2222
) -> capnp::capability::Promise<(), capnp::Error> {
2323
if let Some(sub) = self.sub.upgrade() {
2424
let request = pry!(params.get());
25-
let message = pry!(request.get_message());
25+
let message = pry!(pry!(request.get_message()).to_str());
2626

27-
let msg: models::Message = serde_json::from_str(&message).unwrap();
27+
let msg: models::Message = serde_json::from_str(message).unwrap();
2828
sub.imp().messages.append(&glib::BoxedAnyObject::new(msg));
2929
sub.update_unread_count();
3030
Promise::ok(())
@@ -175,11 +175,11 @@ impl Subscription {
175175
let info = req_info.send().promise.await?;
176176
let info = info.get()?;
177177
this.init_info(
178-
info.get_topic()?,
179-
info.get_server()?,
178+
info.get_topic()?.to_str()?,
179+
info.get_server()?.to_str()?,
180180
info.get_muted(),
181181
info.get_read_until(),
182-
info.get_display_name()?,
182+
info.get_display_name()?.to_str()?,
183183
);
184184

185185
let message_stream = req_messages.send().promise.await?;
@@ -214,7 +214,7 @@ impl Subscription {
214214
let mut req = imp.client.get().unwrap().update_info_request();
215215
let mut val = pry!(req.get().get_value());
216216
val.set_muted(imp.muted.get());
217-
val.set_display_name(&*imp.display_name.borrow());
217+
val.set_display_name(imp.display_name.borrow().as_str().into());
218218
val.set_read_until(imp.read_until.get());
219219
Promise::from_future(async move {
220220
debug!("sending update_info");
@@ -275,7 +275,7 @@ impl Subscription {
275275
serde_json::to_string(&msg).map_err(|e| capnp::Error::failed(e.to_string()))
276276
};
277277
let mut req = imp.client.get().unwrap().publish_request();
278-
req.get().set_message(&pry!(json));
278+
req.get().set_message(pry!(json).as_str().into());
279279

280280
Promise::from_future(async move {
281281
debug!("sending publish");

src/widgets/window.rs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -288,8 +288,8 @@ impl NotifyWindow {
288288
fn add_subscription(&self, sub: models::Subscription) {
289289
let mut req = self.notifier().subscribe_request();
290290

291-
req.get().set_server(&sub.server);
292-
req.get().set_topic(&sub.topic);
291+
req.get().set_server(sub.server.as_str().into());
292+
req.get().set_topic(sub.topic.as_str().into());
293293
let res = req.send();
294294
let this = self.clone();
295295
self.spawn_with_near_toast(async move {
@@ -310,11 +310,10 @@ impl NotifyWindow {
310310

311311
fn unsubscribe(&self) {
312312
let mut req = self.notifier().unsubscribe_request();
313-
314313
let sub = self.selected_subscription().unwrap();
315314

316-
req.get().set_server(&sub.server());
317-
req.get().set_topic(&sub.topic());
315+
req.get().set_server(sub.server().as_str().into());
316+
req.get().set_topic(sub.topic().as_str().into());
318317

319318
let res = req.send();
320319
let this = self.clone();

0 commit comments

Comments
 (0)