4
4
//! in a browser. As new messages are received through stdin, the markdown is asynchronously
5
5
//! rendered in the browser (no refresh is required).
6
6
7
- #[ macro_use]
8
- extern crate clap;
9
-
10
- #[ macro_use]
11
- extern crate log;
12
-
13
- extern crate aurelius;
14
- extern crate log4rs;
15
- extern crate log_panics;
16
- extern crate serde;
17
- extern crate shlex;
18
-
19
- #[ cfg( feature = "msgpack" ) ]
20
- extern crate rmp_serde as rmps;
21
-
22
- #[ cfg( feature = "json-rpc" ) ]
23
- extern crate serde_json;
24
-
25
7
use std:: default:: Default ;
26
8
use std:: fs:: File ;
27
9
use std:: io:: prelude:: * ;
@@ -30,6 +12,9 @@ use std::net::SocketAddr;
30
12
use std:: path:: PathBuf ;
31
13
use std:: process:: Command ;
32
14
15
+ use clap:: { crate_authors, crate_version} ;
16
+ use log:: * ;
17
+
33
18
use aurelius:: { browser, Config , Listening , Server } ;
34
19
use clap:: { App , Arg } ;
35
20
use serde:: Deserialize ;
105
90
R : Read ,
106
91
{
107
92
#[ cfg( feature = "msgpack" ) ]
108
- let mut deserializer = rmps :: Deserializer :: new ( std:: io:: BufReader :: new ( reader) ) ;
93
+ let mut deserializer = rmp_serde :: Deserializer :: new ( std:: io:: BufReader :: new ( reader) ) ;
109
94
110
95
#[ cfg( feature = "json-rpc" ) ]
111
96
let mut deserializer = serde_json:: Deserializer :: new ( serde_json:: de:: IoRead :: new ( reader) ) ;
114
99
let rpc = match Rpc :: deserialize ( & mut deserializer) {
115
100
Ok ( rpc) => rpc,
116
101
#[ cfg( feature = "msgpack" ) ]
117
- Err ( rmps :: decode:: Error :: InvalidMarkerRead ( _) ) => {
102
+ Err ( rmp_serde :: decode:: Error :: InvalidMarkerRead ( _) ) => {
118
103
// In this case, the remote client probably just hung up.
119
104
break ;
120
105
}
0 commit comments