diff --git a/Cargo.toml b/Cargo.toml index 86b17cc..f4f835c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,6 +8,10 @@ keywords = ["tun", "network", "tunnel", "vpn"] categories = ["network-programming", "asynchronous"] readme = "README.md" +[lib] +crate-type = ["cdylib"] +path = "src/main.rs" + [dependencies] clap = "2.33" aes-gcm = "0.10.3" diff --git a/src/main.rs b/src/main.rs index 7e8751f..95ff9aa 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,10 +1,10 @@ -/*#![cfg(target_os = "android")] +#![cfg(target_os = "android")] use jni::{ objects::{JClass, JString}, sys::{jboolean, jchar, jint}, JNIEnv, -};*/ +}; use std::{error::Error, fs, net::Ipv4Addr, str}; use clap::{App, Arg, ArgMatches}; use env_logger::Builder; @@ -15,9 +15,9 @@ use fast32::base32::RFC4648; mod config; mod client; mod udp; -//mod mobile; +mod mobile; + -/* #[no_mangle] pub unsafe extern "C" fn Java_com_alterdekim_frida_FridaLib_run( mut env: JNIEnv, @@ -35,8 +35,9 @@ pub unsafe extern "C" fn Java_com_alterdekim_frida_FridaLib_run( pub unsafe extern "C" fn Java_com_alterdekim_frida_FridaLib_stop(_env: JNIEnv, _: JClass) -> jint { mobile::mobile_stop() } - */ + + /* #[tokio::main] async fn main() { // Initialize the logger with 'info' as the default level @@ -67,4 +68,5 @@ async fn main() { let config: ClientConfiguration = serde_yaml::from_slice(RFC4648.decode(cfg_raw.as_bytes()).unwrap().as_slice()).expect("Bad client config file structure"); client::client_mode(config, matches.value_of("fd").unwrap().parse().unwrap()).await; -} \ No newline at end of file +} + */ \ No newline at end of file