File tree 4 files changed +47
-6
lines changed
4 files changed +47
-6
lines changed Original file line number Diff line number Diff line change @@ -28,8 +28,6 @@ cfg-if = "0.1.0"
28
28
clang-sys = " 0.8.0"
29
29
lazy_static = " 0.1.*"
30
30
libc = " 0.2"
31
- log = " 0.3"
32
- env_logger = " 0.3"
33
31
rustc-serialize = " 0.3.19"
34
32
syntex_syntax = " 0.44"
35
33
regex = " 0.1"
@@ -43,12 +41,22 @@ version = "0.28"
43
41
optional = true
44
42
version = " *"
45
43
44
+ [dependencies .env_logger ]
45
+ optional = true
46
+ version = " 0.3"
47
+
48
+ [dependencies .log ]
49
+ optional = true
50
+ version = " 0.3"
51
+
46
52
[dependencies .quasi ]
47
53
features = [" with-syntex" ]
48
54
version = " 0.20"
49
55
50
56
[features ]
57
+ default = [" logging" ]
51
58
llvm_stable = []
59
+ logging = [" env_logger" , " log" ]
52
60
static = []
53
61
# This feature only exists for CI -- don't use it!
54
62
_docs = []
Original file line number Diff line number Diff line change @@ -29,9 +29,15 @@ extern crate clang_sys;
29
29
extern crate libc;
30
30
extern crate regex;
31
31
#[ macro_use]
32
+ extern crate lazy_static;
33
+
34
+ #[ cfg( feature = "logging" ) ]
35
+ #[ macro_use]
32
36
extern crate log;
37
+
38
+ #[ cfg( not( feature = "logging" ) ) ]
33
39
#[ macro_use]
34
- extern crate lazy_static ;
40
+ mod log_stubs ;
35
41
36
42
// A macro to declare an internal module for which we *must* provide
37
43
// documentation for. If we are building with the "_docs" feature, then the
Original file line number Diff line number Diff line change
1
+ macro_rules! log {
2
+ ( target: $target: expr, $lvl: expr, $( $arg) +) => {
3
+ let _ = $target;
4
+ let _ = log!( $lvl, $( $arg) +) ;
5
+ } ;
6
+ ( $lvl: expr, $( $arg: tt) +) => {
7
+ let _ = $lvl;
8
+ let _ = format_args!( $( $arg) +) ;
9
+ } ;
10
+ }
11
+ macro_rules! error {
12
+ ( target: $target: expr, $( $arg: tt) * ) => { log!( $target, $( $arg) * ) ; } ;
13
+ ( $( $arg: tt) * ) => { log!( "" , $( $arg) * ) ; } ;
14
+ }
15
+ macro_rules! warn {
16
+ ( target: $target: expr, $( $arg: tt) * ) => { log!( $target, $( $arg) * ) ; } ;
17
+ ( $( $arg: tt) * ) => { log!( "" , $( $arg) * ) ; } ;
18
+ }
19
+ macro_rules! info {
20
+ ( target: $target: expr, $( $arg: tt) * ) => { log!( $target, $( $arg) * ) ; } ;
21
+ ( $( $arg: tt) * ) => { log!( "" , $( $arg) * ) ; } ;
22
+ }
23
+ macro_rules! debug {
24
+ ( target: $target: expr, $( $arg: tt) * ) => { log!( $target, $( $arg) * ) ; } ;
25
+ ( $( $arg: tt) * ) => { log!( "" , $( $arg) * ) ; } ;
26
+ }
27
+ macro_rules! trace {
28
+ ( target: $target: expr, $( $arg: tt) * ) => { log!( $target, $( $arg) * ) ; } ;
29
+ ( $( $arg: tt) * ) => { log!( "" , $( $arg) * ) ; } ;
30
+ }
Original file line number Diff line number Diff line change 1
1
extern crate clap;
2
2
extern crate diff;
3
- #[ macro_use]
4
- extern crate env_logger;
5
3
extern crate libbindgen;
6
- extern crate log;
7
4
extern crate shlex;
8
5
9
6
use std:: fs;
You can’t perform that action at this time.
0 commit comments