Skip to content

Commit e28d34a

Browse files
committed
upgrade edn to fix; tag 0.2.2
1 parent d016a44 commit e28d34a

File tree

4 files changed

+33
-26
lines changed

4 files changed

+33
-26
lines changed

Cargo.lock

Lines changed: 8 additions & 5 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 & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "calcit_wss"
3-
version = "0.2.1"
3+
version = "0.2.2"
44
authors = ["jiyinyiyong <[email protected]>"]
55
edition = "2021"
66

@@ -13,7 +13,6 @@ crate-type = ["dylib"] # Creates dynamic lib
1313
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
1414

1515
[dependencies]
16-
cirru_edn = "0.5.4"
16+
cirru_edn = "0.6.2"
1717
lazy_static = "1.4.0"
1818
simple-websockets = "0.1.6"
19-

build.sh

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11

2-
rm -rfv dylibs/
3-
cargo build --release
4-
mkdir -p dylibs/ && ls target/release/ && cp -v target/release/*.* dylibs/
2+
rm -rfv dylibs/ && \
3+
cargo build --release && \
4+
mkdir -p dylibs/ && \
5+
ls target/release/ && \
6+
cp -v target/release/*.* dylibs/

src/lib.rs

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use cirru_edn::Edn;
1+
use cirru_edn::{Edn, EdnTupleView};
22
use lazy_static::lazy_static;
33
use simple_websockets::{Event, Message, Responder};
44
use std::collections::HashMap;
@@ -21,7 +21,7 @@ pub fn wss_serve(
2121
_finish: Box<dyn FnOnce()>,
2222
) -> Result<Edn, String> {
2323
let port = match args.first() {
24-
Some(Edn::Map(m)) => match m.get(&Edn::tag("port")) {
24+
Some(Edn::Map(m)) => match m.get("port") {
2525
Some(Edn::Number(n)) => n.floor().round() as u16,
2626
Some(a) => return Err(format!("Unknown port: {}", a)),
2727
None => 9001,
@@ -44,7 +44,10 @@ pub fn wss_serve(
4444
let mut clients = CLIENTS.write().unwrap();
4545
clients.insert(client_id, responder);
4646
}
47-
if let Err(e) = handler(vec![Edn::Tuple(Arc::new(Edn::tag("connect")), vec![Edn::Number(client_id as f64)])]) {
47+
if let Err(e) = handler(vec![Edn::Tuple(EdnTupleView {
48+
tag: Arc::new(Edn::tag("connect")),
49+
extra: vec![Edn::Number(client_id as f64)],
50+
})]) {
4851
println!("Failed to handle connect: {}", e)
4952
}
5053
}
@@ -54,27 +57,27 @@ pub fn wss_serve(
5457
let mut clients = CLIENTS.write().unwrap();
5558
clients.remove(&client_id);
5659
}
57-
if let Err(e) = handler(vec![Edn::Tuple(
58-
Arc::new(Edn::tag("disconnect")),
59-
vec![Edn::Number(client_id as f64)],
60-
)]) {
60+
if let Err(e) = handler(vec![Edn::Tuple(EdnTupleView {
61+
tag: Arc::new(Edn::tag("disconnect")),
62+
extra: vec![Edn::Number(client_id as f64)],
63+
})]) {
6164
println!("Failed to handle disconnect: {}", e)
6265
}
6366
}
6467
Event::Message(client_id, message) => match message {
6568
Message::Text(s) => {
66-
if let Err(e) = handler(vec![Edn::Tuple(
67-
Arc::new(Edn::tag("message")),
68-
vec![Edn::Number(client_id as f64), Edn::Str(s.into())],
69-
)]) {
69+
if let Err(e) = handler(vec![Edn::Tuple(EdnTupleView {
70+
tag: Arc::new(Edn::tag("message")),
71+
extra: vec![Edn::Number(client_id as f64), Edn::Str(s.into())],
72+
})]) {
7073
println!("Failed to handle text message: {}", e)
7174
}
7275
}
7376
Message::Binary(buf) => {
74-
if let Err(e) = handler(vec![Edn::Tuple(
75-
Arc::new(Edn::tag("blob")),
76-
vec![Edn::Number(client_id as f64), Edn::Buffer(buf)],
77-
)]) {
77+
if let Err(e) = handler(vec![Edn::Tuple(EdnTupleView {
78+
tag: Arc::new(Edn::tag("blob")),
79+
extra: vec![Edn::Number(client_id as f64), Edn::Buffer(buf)],
80+
})]) {
7881
println!("Failed to handle binary message: {}", e)
7982
}
8083
}

0 commit comments

Comments
 (0)