Skip to content

Commit 49b68e6

Browse files
committed
Avoid panic for missing or invalid selectors
1 parent 53bc82f commit 49b68e6

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

scraper/src/main.rs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,10 +124,16 @@ fn main() {
124124
Output::Html
125125
};
126126

127-
let selector = matches.free.first().expect("missing selector");
127+
let selector = matches.free.first().unwrap_or_else(|| {
128+
eprintln!("missing selector");
129+
process::exit(EX_USAGE);
130+
});
128131
let files = &matches.free[1..];
129132

130-
let selector = Selector::parse(selector).unwrap();
133+
let selector = Selector::parse(selector).unwrap_or_else(|e| {
134+
eprintln!("failed to parse selector: {}", e);
135+
process::exit(EX_USAGE);
136+
});
131137

132138
let matched = if files.is_empty() {
133139
query(&input, &output, &selector, &mut io::stdin())

0 commit comments

Comments
 (0)