pub(crate) struct Args {Show 25 fields
pub(crate) flags: Flags,
pub(crate) start_with_edits: Option<String>,
pub(crate) cam: Option<String>,
pub(crate) start_time: Option<Duration>,
pub(crate) diff_map: Option<String>,
pub(crate) dump_raw_events: bool,
pub(crate) scale_factor: Option<f64>,
pub(crate) dev: bool,
pub(crate) color_scheme: Option<ColorSchemeChoice>,
pub(crate) minimal_controls: bool,
pub(crate) prebake: bool,
pub(crate) tutorial_intro: bool,
pub(crate) challenges: bool,
pub(crate) sandbox: bool,
pub(crate) proposals: bool,
pub(crate) ungap: bool,
pub(crate) devtools: bool,
pub(crate) load_kml: Option<String>,
pub(crate) challenge: Option<String>,
pub(crate) tutorial: Option<usize>,
pub(crate) layer: Option<String>,
pub(crate) info: Option<String>,
pub(crate) actdev: Option<String>,
pub(crate) actdev_scenario: Option<String>,
pub(crate) compare_counts: Option<Vec<String>>,
}Fields§
§flags: Flags§start_with_edits: Option<String>Start with these map edits loaded. This should be the name of edits, not a full path.
cam: Option<String>Initially position the camera here. The format is an OSM-style zoom/lat/lon string
(https://wiki.openstreetmap.org/wiki/Browsing#Other_URL_tricks).
start_time: Option<Duration>Start the simulation at this time
diff_map: Option<String>Load the map at this path as a secondary debug map to compare to the main one
dump_raw_events: boolPrint raw widgetry events to the console for debugging
scale_factor: Option<f64>Override the monitor’s auto-detected scale factor
dev: boolDev mode exposes experimental tools useful for debugging, but that’d likely confuse most players.
color_scheme: Option<ColorSchemeChoice>The color scheme for map elements, agents, and the UI.
minimal_controls: boolWhen making a screen recording, enable this option to hide some UI elements
prebake: boolRun a configured set of simulations and record prebaked data.
tutorial_intro: boolStart at the tutorial intro screen
challenges: boolStart by listing gameplay challenges
sandbox: boolStart in the simulation sandbox mode
proposals: boolStart by showing community proposals
ungap: boolLaunch Ungap the Map, a bike network planning tool
devtools: boolStart by listing internal developer tools
load_kml: Option<String>Start by showing this KMl file in a debug viewer
challenge: Option<String>Start playing a particular challenge
tutorial: Option<usize>Start on a particular tutorial stage
layer: Option<String>Start with a specific layer enabled. Example: steep_streets
info: Option<String>Start with a specific info panel open. Example: b42 for building 42
actdev: Option<String>Start in ActDev mode for a particular site name.
actdev_scenario: Option<String>Start by showing an ActDev scenario. Either “base” or “go_active”.
compare_counts: Option<Vec<String>>Start in a tool for comparing traffic counts
Trait Implementations§
Source§impl StructOpt for Args
impl StructOpt for Args
Source§fn from_clap(matches: &ArgMatches<'_>) -> Self
fn from_clap(matches: &ArgMatches<'_>) -> Self
clap::ArgMatches. It’s guaranteed to succeed
if matches originates from an App generated by [StructOpt::clap] called on
the same type, otherwise it must panic.§fn from_args() -> Selfwhere
Self: Sized,
fn from_args() -> Selfwhere
Self: Sized,
std::env::args_os).
Calls clap::Error::exit on failure, printing the error message and aborting the program.§fn from_args_safe() -> Result<Self, Error>where
Self: Sized,
fn from_args_safe() -> Result<Self, Error>where
Self: Sized,
std::env::args_os).
Unlike [StructOpt::from_args], returns clap::Error on failure instead of aborting the program,
so calling .exit is up to you.§fn from_iter<I>(iter: I) -> Self
fn from_iter<I>(iter: I) -> Self
Vec of your making.
Print the error message and quit the program in case of failure. Read more§fn from_iter_safe<I>(iter: I) -> Result<Self, Error>
fn from_iter_safe<I>(iter: I) -> Result<Self, Error>
Vec of your making. Read moreAuto Trait Implementations§
impl Freeze for Args
impl RefUnwindSafe for Args
impl Send for Args
impl Sync for Args
impl Unpin for Args
impl UnwindSafe for Args
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.