-
Notifications
You must be signed in to change notification settings - Fork 5
/
build.rs
28 lines (24 loc) · 862 Bytes
/
build.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#[cfg(feature = "static_lookup")]
use std::{env, fs::File, io::Write, path::PathBuf};
#[cfg(feature = "static_lookup")]
const URL: &str =
"https://github.com/deus-x-mackina/poker-lookup-table/main/codegen.txt";
fn main() -> Result<(), Box<dyn std::error::Error>> {
if !cfg!(feature = "static_lookup") {
return Ok(());
}
#[cfg(feature = "static_lookup")]
{
let path = env::var("OUT_DIR").map(PathBuf::from)?.join("codegen.rs");
let mut file = File::create(path)?;
let bytes = match reqwest::blocking::get(URL) {
Err(_) => panic!(
"You need to be connected to the internet in order to build `poker` with \
`static_lookup`"
),
Ok(response) => response.bytes()?,
};
file.write_all(&bytes)?;
}
Ok(())
}