add android main

This commit is contained in:
aydin.kim 2013-08-07 20:08:58 +09:00
parent 3230f4c2e3
commit 6cfc3a8546

View file

@ -101,9 +101,24 @@ pub mod util;
#[cfg(not(test))] #[cfg(not(test))]
#[start] #[start]
fn start(argc: int, argv: **u8, crate_map: *u8) -> int { fn start(argc: int, argv: **u8, crate_map: *u8) -> int {
#[cfg(target_os="linux")]
#[cfg(target_os="macos")]
fn getopts() -> Opts {
opts::from_cmdline_args(os::args())
}
#[cfg(target_os="android")]
fn getopts() -> Opts {
let mut args:~[~str] = ~[];
args.push(~"servo");
let servo_url = os::getenv(~"SERVO_URL");
match servo_url {
Some(s) => { args.push(s); },
None => { fail!("No url input"); }
}
opts::from_cmdline_args(args)
}
do std::rt::start_on_main_thread(argc, argv, crate_map) { do std::rt::start_on_main_thread(argc, argv, crate_map) {
let opts = opts::from_cmdline_args(os::args()); run(getopts())
run(opts)
} }
} }