123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- pub mod interface;
- pub mod bitboard;
- pub mod movegen;
- pub mod engine;
- pub mod game;
- pub mod evaluate;
- pub mod search;
- pub mod zobrist;
- pub mod ttable;
- pub mod settings;
- pub mod magic;
- extern crate log;
- extern crate simplelog;
- extern crate rand;
- use std::sync::{mpsc};
- use std::{thread, fs::File};
- use engine::Engine;
- use log::*;
- use simplelog::*;
- 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);
- }
|