| David Tolnay | 7eb9c6b | 2020-01-27 21:52:09 -0800 | [diff] [blame] | 1 | pub static HEADER: &str = include_str!("include/cxxbridge.h"); |
| David Tolnay | 7db7369 | 2019-10-20 14:51:12 -0400 | [diff] [blame] | 2 | |
| 3 | pub fn get(guard: &str) -> &'static str { |
| 4 | let ifndef = format!("#ifndef {}\n", guard); |
| 5 | let endif = format!("#endif // {}\n", guard); |
| 6 | let begin = HEADER.find(&ifndef); |
| 7 | let end = HEADER.find(&endif); |
| 8 | if let (Some(begin), Some(end)) = (begin, end) { |
| 9 | &HEADER[begin..end + endif.len()] |
| 10 | } else { |
| 11 | panic!("not found in cxxbridge.h header: {}", guard) |
| 12 | } |
| 13 | } |