Skip to content

Commit 72a8cf9

Browse files
authored
Move log to optional dependencies
Closes GH-48.
1 parent 4483d25 commit 72a8cf9

File tree

3 files changed

+23
-2
lines changed

3 files changed

+23
-2
lines changed

Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ default = []
2222
json = ["dep:serde", "dep:serde_json"]
2323

2424
[dependencies]
25-
log = "0.4"
25+
log = { version = "0.4", optional = true }
2626
unicode-id = { version = "0.3", features = ["no_std"] }
2727
serde = { version = "1.0", features = ["derive"], optional = true }
2828
serde_json = { version = "1.0", optional = true }

src/tokenizer.rs

+20-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,11 @@ use crate::parser::ParseState;
1313
use crate::resolve::{call as call_resolve, Name as ResolveName};
1414
use crate::state::{call, State};
1515
use crate::subtokenize::Subresult;
16-
use crate::util::{char::format_byte_opt, constant::TAB_SIZE, edit_map::EditMap};
16+
17+
#[cfg(feature = "log")]
18+
use crate::util::char::format_byte_opt;
19+
20+
use crate::util::{constant::TAB_SIZE, edit_map::EditMap};
1721
use alloc::{boxed::Box, string::String, vec, vec::Vec};
1822

1923
/// Containers.
@@ -405,7 +409,10 @@ impl<'a> Tokenizer<'a> {
405409
move_point_back(self, &mut point);
406410

407411
let info = (point.index, point.vs);
412+
413+
#[cfg(feature = "log")]
408414
log::debug!("position: define skip: {:?} -> ({:?})", point.line, info);
415+
409416
let at = point.line - self.first_line;
410417

411418
if at >= self.column_start.len() {
@@ -476,6 +483,8 @@ impl<'a> Tokenizer<'a> {
476483
self.line_start = self.point.clone();
477484

478485
self.account_for_potential_skip();
486+
487+
#[cfg(feature = "log")]
479488
log::debug!("position: after eol: `{:?}`", self.point);
480489
} else {
481490
self.point.column += 1;
@@ -533,7 +542,9 @@ impl<'a> Tokenizer<'a> {
533542
move_point_back(self, &mut point);
534543
}
535544

545+
#[cfg(feature = "log")]
536546
log::debug!("exit: `{:?}`", name);
547+
537548
let event = Event {
538549
kind: Kind::Exit,
539550
name,
@@ -663,7 +674,9 @@ fn enter_impl(tokenizer: &mut Tokenizer, name: Name, link: Option<Link>) {
663674
let mut point = tokenizer.point.clone();
664675
move_point_back(tokenizer, &mut point);
665676

677+
#[cfg(feature = "log")]
666678
log::debug!("enter: `{:?}`", name);
679+
667680
tokenizer.stack.push(name.clone());
668681
tokenizer.events.push(Event {
669682
kind: Kind::Enter,
@@ -708,7 +721,9 @@ fn push_impl(
708721
attempt.nok
709722
};
710723

724+
#[cfg(feature = "log")]
711725
log::debug!("attempt: `{:?}` -> `{:?}`", state, next);
726+
712727
state = next;
713728
} else {
714729
break;
@@ -735,13 +750,17 @@ fn push_impl(
735750
None
736751
};
737752

753+
#[cfg(feature = "log")]
738754
log::debug!("feed: {} to {:?}", format_byte_opt(byte), name);
755+
739756
tokenizer.expect(byte);
740757
state = call(tokenizer, name);
741758
};
742759
}
743760
State::Retry(name) => {
761+
#[cfg(feature = "log")]
744762
log::debug!("retry: `{:?}`", name);
763+
745764
state = call(tokenizer, name);
746765
}
747766
}

src/util/char.rs

+2
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ pub fn format_opt(char: Option<char>) -> String {
115115
}
116116

117117
/// Format an optional `byte` (`none` means eof).
118+
#[cfg(feature = "log")]
118119
pub fn format_byte_opt(byte: Option<u8>) -> String {
119120
byte.map_or("end of file".into(), |byte| {
120121
format!("byte {}", format_byte(byte))
@@ -191,6 +192,7 @@ mod tests {
191192
}
192193

193194
#[test]
195+
#[cfg(feature = "log")]
194196
fn test_format_byte_opt() {
195197
assert_eq!(
196198
format_byte_opt(None),

0 commit comments

Comments
 (0)