diff --git a/src/components/gfx/opts.rs b/src/components/gfx/opts.rs index cba8d517587..456d37869c9 100644 --- a/src/components/gfx/opts.rs +++ b/src/components/gfx/opts.rs @@ -20,6 +20,7 @@ pub struct Opts { tile_size: uint, profiler_period: Option, exit_after_load: bool, + output_file: Option<~str>, } #[allow(non_implicitly_copyable_typarams)] @@ -48,10 +49,6 @@ pub fn from_cmdline_args(args: &[~str]) -> Opts { copy opt_match.free }; - if getopts::opt_present(&opt_match, "o") { - fail!(~"servo cannot treat 'o' option now.") - } - let render_backend = match getopts::opt_maybe_str(&opt_match, "r") { Some(backend_str) => { if backend_str == ~"direct2d" { @@ -90,6 +87,8 @@ pub fn from_cmdline_args(args: &[~str]) -> Opts { let exit_after_load = getopts::opt_present(&opt_match, "x"); + let output_file = getopts::opt_maybe_str(&opt_match, "o"); + Opts { urls: urls, render_backend: render_backend, @@ -97,5 +96,6 @@ pub fn from_cmdline_args(args: &[~str]) -> Opts { tile_size: tile_size, profiler_period: profiler_period, exit_after_load: exit_after_load, + output_file: output_file, } }