12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- mod interface;
- mod bitboard;
- mod movegen;
- mod engine;
- mod game;
- mod evaluate;
- mod search;
- mod zobrist;
- mod hash;
- extern crate log;
- extern crate simplelog;
- extern crate rand;
- use simplelog::*;
- use std::sync::mpsc;
- use std::{thread, fs::File};
- use log::*;
- use engine::Engine;
- fn main() {
- /*let mut builder = Builder::from_default_env();
- builder
- .filter(None, LevelFilter::Info)
- .target(Target::Pipe(Box::new(File::create("debug.log").unwrap())))
- //.target(Target::Stderr)
- .init();
- */
-
- let logfile = File::create("C:\\Users\\Nicolas\\debug.log").unwrap();
- simplelog::WriteLogger::init(LevelFilter::Info, Config::default(), logfile).unwrap();
- let (esend, erecv) = mpsc::channel();
- let (isend, irecv) = mpsc::channel();
- // spawn engine thread
- thread::spawn(move || {
- let mut engine = Engine::new(erecv, isend);
- engine.run();
- });
- interface::run(irecv, esend);
- }
|