pub(crate) struct Args {
pub(crate) module_type: ModuleType,
pub(crate) json_arg: Option<String>,
pub(crate) variant_arg: Option<String>,
pub(crate) plugins: Vec<String>,
pub(crate) module: Option<String>,
}
Expand description
Command-line arguments parsed via clap
Fields§
§module_type: ModuleType
§json_arg: Option<String>
JSON arguments to pass to the loaded module
Lua scripts only support arrays and dictionary maps.
variant_arg: Option<String>
GLIB Variant argument to pass to the loaded module
https://docs.gtk.org/glib/gvariant-text-format.html
plugins: Vec<String>
Associated plugins to load, provided by the module
module: Option<String>
Name or full path of the module or script to load
Implementations§
source§impl Args
impl Args
sourcepub(crate) fn plugins(&self) -> Vec<&str>
pub(crate) fn plugins(&self) -> Vec<&str>
The Plugin names to load as part of initialization
For example, the ModuleType::Lua module provides a lua-scripting
plugin that’s responsible
for loading and running lua scripts.
sourcepub(crate) fn module(&self) -> Option<&str>
pub(crate) fn module(&self) -> Option<&str>
The module or script to load
This can be a full path or often just be a name if WirePlumber knows where to find it (the rules for this are convoluted though, so I won’t get into that here)
sourcepub(crate) fn lua_variant(&self) -> Result<Option<LuaVariant<'_>>>
pub(crate) fn lua_variant(&self) -> Result<Option<LuaVariant<'_>>>
A JSON-like blob of data to pass as an argument to the script to be loaded
sourcepub(crate) fn args(&self) -> Result<Option<Variant>>
pub(crate) fn args(&self) -> Result<Option<Variant>>
A JSON-like blob of data to pass as an argument to the script or module to be loaded
In practice this must be a dictionary or array because lua scripts can’t work with other types of data as the top-level container, but more specific types may be usable by other modules. See wireplumber::lua for a more detailed explanation.
Trait Implementations§
source§impl CommandFactory for Args
impl CommandFactory for Args
source§impl FromArgMatches for Args
impl FromArgMatches for Args
source§fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
source§fn from_arg_matches_mut(
__clap_arg_matches: &mut ArgMatches
) -> Result<Self, Error>
fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches ) -> Result<Self, Error>
source§fn update_from_arg_matches(
&mut self,
__clap_arg_matches: &ArgMatches
) -> Result<(), Error>
fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches ) -> Result<(), Error>
ArgMatches
to self
.source§fn update_from_arg_matches_mut(
&mut self,
__clap_arg_matches: &mut ArgMatches
) -> Result<(), Error>
fn update_from_arg_matches_mut( &mut self, __clap_arg_matches: &mut ArgMatches ) -> Result<(), Error>
ArgMatches
to self
.