Skip to content

Commit 17c3230

Browse files
committed
Skip past shebang in source file
1 parent fcd8f46 commit 17c3230

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

gen/src/mod.rs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,14 @@ fn generate_from_path(path: &Path, opt: Opt, header: bool) -> Vec<u8> {
4949
Ok(source) => source,
5050
Err(err) => format_err(path, "", Error::Io(err)),
5151
};
52-
match generate(&source, opt, header) {
52+
let mut source = source.as_str();
53+
if source.starts_with("#!") && !source.starts_with("#![") {
54+
let shebang_end = source.find('\n').unwrap_or(source.len());
55+
source = &source[shebang_end..];
56+
}
57+
match generate(source, opt, header) {
5358
Ok(out) => out,
54-
Err(err) => format_err(path, &source, err),
59+
Err(err) => format_err(path, source, err),
5560
}
5661
}
5762

0 commit comments

Comments
 (0)