aboutsummaryrefslogtreecommitdiff
path: root/src/config/parser.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/config/parser.rs')
-rw-r--r--src/config/parser.rs20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/config/parser.rs b/src/config/parser.rs
new file mode 100644
index 0000000..102f15a
--- /dev/null
+++ b/src/config/parser.rs
@@ -0,0 +1,20 @@
1#[derive(Debug, Default, Clone, Copy, PartialEq, Eq)]
2struct Location {
3 line: u32,
4 column: u32,
5}
6
7#[derive(Debug, Clone)]
8struct Scanner<'s> {
9 location: Location,
10 content: std::str::Chars<'s>,
11}
12
13impl<'s> Scanner<'s> {
14 fn new(content: &'s str) -> Self {
15 Self {
16 location: Default::default(),
17 content: content.chars(),
18 }
19 }
20}