diff --git a/src/main.rs b/src/bin/ijvm.rs similarity index 92% rename from src/main.rs rename to src/bin/ijvm.rs index 5f1d798..faa1087 100644 --- a/src/main.rs +++ b/src/bin/ijvm.rs @@ -1,7 +1,6 @@ -mod ijvm; +extern crate rustijvm; - -use ijvm::machine::Machine; +use rustijvm::machine::Machine; use std::env; diff --git a/src/ijvm/binread.rs b/src/binread.rs similarity index 96% rename from src/ijvm/binread.rs rename to src/binread.rs index b1ea0a7..0ca536d 100644 --- a/src/ijvm/binread.rs +++ b/src/binread.rs @@ -1,6 +1,6 @@ -use ijvm::Result; -use ijvm::block::Block; -use ijvm::ops::{Operation,num_to_op}; +use Result; +use block::Block; +use ops::{Operation,num_to_op}; pub trait BinReadable { fn get(&mut self) -> Result; diff --git a/src/ijvm/block.rs b/src/block.rs similarity index 96% rename from src/ijvm/block.rs rename to src/block.rs index 2ac677b..d34c796 100644 --- a/src/ijvm/block.rs +++ b/src/block.rs @@ -1,5 +1,5 @@ -use ijvm::Result; -use ijvm::binread::BinReadable; +use Result; +use binread::BinReadable; #[derive(Debug)] pub struct Block { diff --git a/src/ijvm/frame.rs b/src/frame.rs similarity index 94% rename from src/ijvm/frame.rs rename to src/frame.rs index 52c1c01..e98c4c8 100644 --- a/src/ijvm/frame.rs +++ b/src/frame.rs @@ -1,5 +1,5 @@ -use ijvm::Result; -use ijvm::stack::Stack; +use Result; +use stack::Stack; #[derive(Debug)] pub struct Frame { diff --git a/src/ijvm/ijvmreader.rs b/src/ijvmreader.rs similarity index 95% rename from src/ijvm/ijvmreader.rs rename to src/ijvmreader.rs index d4e58fb..7fd7698 100644 --- a/src/ijvm/ijvmreader.rs +++ b/src/ijvmreader.rs @@ -1,7 +1,7 @@ use std::io::Read; use std::fs::File; -use ijvm::Result; -use ijvm::binread::BinReadable; +use Result; +use binread::BinReadable; pub struct IJVMReader { pointer: usize, @@ -32,14 +32,14 @@ impl BinReadable for IJVMReader { Ok(byte) } - fn len(&self) -> usize { - self.source.len() - } - fn cur(&self) -> usize { self.pointer } + fn len(&self) -> usize { + self.source.len() + } + fn slice(&mut self, len: usize) -> &[u8] { let slice = &self.source[self.pointer..self.pointer+len]; self.pointer += len; diff --git a/src/ijvm/mod.rs b/src/lib.rs similarity index 100% rename from src/ijvm/mod.rs rename to src/lib.rs diff --git a/src/ijvm/machine.rs b/src/machine.rs similarity index 90% rename from src/ijvm/machine.rs rename to src/machine.rs index 27295f1..6c3b663 100644 --- a/src/ijvm/machine.rs +++ b/src/machine.rs @@ -1,14 +1,13 @@ -use ijvm::block::Block; +use block::Block; -use ijvm::ops::Operation; -use ijvm::ijvmreader::IJVMReader; -use ijvm::binread::BinReadable; -use ijvm::binread::BinRead; -use ijvm::frame::Frame; -use ijvm::stack::Stack; -use ijvm::pool::Pool; -use ijvm::netstack::NetStack; -use ijvm::Result; +use ops::Operation; +use ijvmreader::IJVMReader; +use binread::{BinRead, BinReadable}; +use frame::Frame; +use stack::Stack; +use pool::Pool; +use netstack::NetStack; +use Result; const MAGIC_HEADER:u32 = 0x1DEA_DFAD; const ANTI_BS_SIZE:usize = 0xFFFF; diff --git a/src/ijvm/netstack.rs b/src/netstack.rs similarity index 99% rename from src/ijvm/netstack.rs rename to src/netstack.rs index d2a2324..e13ad06 100644 --- a/src/ijvm/netstack.rs +++ b/src/netstack.rs @@ -1,7 +1,7 @@ use std::net::TcpStream; #[cfg(feature = "bonus:network")] -use ijvm::Result; +use Result; #[cfg(feature = "bonus:network")] use std::io::{Read, Write}; #[cfg(feature = "bonus:network")] diff --git a/src/ijvm/ops.rs b/src/ops.rs similarity index 98% rename from src/ijvm/ops.rs rename to src/ops.rs index 271e7a6..0ed2c30 100644 --- a/src/ijvm/ops.rs +++ b/src/ops.rs @@ -1,7 +1,7 @@ -use ijvm::binread::BinRead; -use ijvm::machine::Machine; -use ijvm::frame::Frame; -use ijvm::Result; +use binread::BinRead; +use machine::Machine; +use frame::Frame; +use Result; use std::io::Write; use std::io::Read; diff --git a/src/ijvm/pool.rs b/src/pool.rs similarity index 86% rename from src/ijvm/pool.rs rename to src/pool.rs index 97c0ade..14326c4 100644 --- a/src/ijvm/pool.rs +++ b/src/pool.rs @@ -1,6 +1,6 @@ -use ijvm::Result; -use ijvm::block::Block; -use ijvm::binread::{BinRead, BinReadable}; +use Result; +use block::Block; +use binread::{BinRead, BinReadable}; #[derive(Debug)] pub struct Pool { diff --git a/src/ijvm/stack.rs b/src/stack.rs similarity index 97% rename from src/ijvm/stack.rs rename to src/stack.rs index dfb0af5..4466118 100644 --- a/src/ijvm/stack.rs +++ b/src/stack.rs @@ -1,4 +1,4 @@ -use ijvm::Result; +use Result; #[derive(Debug)] pub struct Stack {