Skip to content

Commit 88e9f05

Browse files
authored
Merge pull request #4 from calcit-lang/edn-update
upgrade to EDN FFI 0.0.5
2 parents d9b9227 + 5910734 commit 88e9f05

File tree

5 files changed

+22
-21
lines changed

5 files changed

+22
-21
lines changed

Cargo.lock

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

Cargo.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
[package]
22
name = "calcit_wss"
3-
version = "0.0.1"
3+
version = "0.0.2"
44
authors = ["jiyinyiyong <[email protected]>"]
5-
edition = "2018"
5+
edition = "2021"
66

77
[lib]
88
name = "calcit_wss"
@@ -13,7 +13,7 @@ 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.2.2"
16+
cirru_edn = "0.2.8"
1717
lazy_static = "1.4.0"
18-
simple-websockets = "0.1.2"
18+
simple-websockets = "0.1.3"
1919

calcit.cirru

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

compact.cirru

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
{} (:package |wss)
33
:configs $ {} (:init-fn |wss.test/main!) (:reload-fn |wss.test/reload!)
44
:modules $ []
5-
:version |0.0.1
5+
:version |0.0.2
66
:files $ {}
77
|wss.core $ {}
88
:ns $ quote

src/lib.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ lazy_static! {
1111

1212
#[no_mangle]
1313
pub fn abi_version() -> String {
14-
String::from("0.0.1")
14+
String::from("0.0.5")
1515
}
1616

1717
#[no_mangle]
@@ -21,7 +21,7 @@ pub fn wss_serve(
2121
_finish: Box<dyn FnOnce()>,
2222
) -> Result<Edn, String> {
2323
let port = match args.get(0) {
24-
Some(Edn::Map(m)) => match m.get(&Edn::Keyword(String::from("port"))) {
24+
Some(Edn::Map(m)) => match m.get(&Edn::kwd("port")) {
2525
Some(Edn::Number(n)) => n.floor().round() as u16,
2626
Some(a) => return Err(format!("Unknown port: {}", a)),
2727
None => 9001,
@@ -50,7 +50,7 @@ pub fn wss_serve(
5050
clients.insert(client_id, responder);
5151
}
5252
if let Err(e) = handler(vec![Edn::List(vec![
53-
Edn::Keyword(String::from("connect")),
53+
Edn::kwd("connect"),
5454
Edn::Number(client_id as f64),
5555
])]) {
5656
println!("Failed to handle connect: {}", e)
@@ -63,7 +63,7 @@ pub fn wss_serve(
6363
clients.remove(&client_id);
6464
}
6565
if let Err(e) = handler(vec![Edn::List(vec![
66-
Edn::Keyword(String::from("disconnect")),
66+
Edn::kwd("disconnect"),
6767
Edn::Number(client_id as f64),
6868
])]) {
6969
println!("Failed to handle disconnect: {}", e)
@@ -72,16 +72,16 @@ pub fn wss_serve(
7272
Event::Message(client_id, message) => match message {
7373
Message::Text(s) => {
7474
if let Err(e) = handler(vec![Edn::List(vec![
75-
Edn::Keyword(String::from("message")),
75+
Edn::kwd("message"),
7676
Edn::Number(client_id as f64),
77-
Edn::Str(s),
77+
Edn::Str(s.into_boxed_str()),
7878
])]) {
7979
println!("Failed to handle text message: {}", e)
8080
}
8181
}
8282
Message::Binary(buf) => {
8383
if let Err(e) = handler(vec![Edn::List(vec![
84-
Edn::Keyword(String::from("message")),
84+
Edn::kwd("message"),
8585
Edn::Number(client_id as f64),
8686
Edn::Buffer(buf),
8787
])]) {
@@ -105,7 +105,7 @@ pub fn wss_send(args: Vec<Edn>) -> Result<Edn, String> {
105105
let clients = CLIENTS.read().unwrap();
106106
let responder = clients.get(&(*id as u64)).unwrap();
107107
// echo the message back:
108-
responder.send(Message::Text(s.to_owned()));
108+
responder.send(Message::Text(s.to_string().to_owned()));
109109
Ok(Edn::Nil)
110110
}
111111
(a, b) => Err(format!("wss-send expected id and message, got {} {}", a, b)),

0 commit comments

Comments
 (0)