Struct jirust_cli::args::commands::VersionArgs
source · pub struct VersionArgs {
pub version_act: VersionActionValues,
pub project: String,
pub project_id: Option<i64>,
pub version_id: Option<String>,
pub version_name: Option<String>,
pub version_description: Option<String>,
pub version_start_date: Option<String>,
pub version_release_date: Option<String>,
pub version_archived: Option<bool>,
pub version_released: Option<bool>,
pub version_page_size: Option<i32>,
pub version_page_offset: Option<i64>,
}Expand description
Available version command line arguments version_act: VersionActionValues Create, List, Update, Delete, Release, Archive
Fields§
§version_act: VersionActionValues§project: String§project_id: Option<i64>§version_id: Option<String>§version_name: Option<String>§version_description: Option<String>§version_start_date: Option<String>§version_release_date: Option<String>§version_archived: Option<bool>§version_released: Option<bool>§version_page_size: Option<i32>§version_page_offset: Option<i64>Trait Implementations§
source§impl Args for VersionArgs
impl Args for VersionArgs
source§fn augment_args<'b>(__clap_app: Command) -> Command
fn augment_args<'b>(__clap_app: Command) -> Command
source§impl Debug for VersionArgs
impl Debug for VersionArgs
source§impl From<&VersionArgs> for VersionCmdParams
impl From<&VersionArgs> for VersionCmdParams
This trait defines the methods from for the Version command to VersionCmdParams struct
source§fn from(args: &VersionArgs) -> Self
fn from(args: &VersionArgs) -> Self
This method converts the VersionArgs struct to a VersionCmdParams struct and returns a VersionCmdParams struct
§Arguments
args- A VersionArgs struct
§Returns
- A VersionCmdParams struct
§Examples
use jirust_cli::args::commands::{VersionActionValues, VersionArgs};
use jirust_cli::runners::jira_cmd_runners::version_cmd_runner::VersionCmdParams;
let version_args = VersionArgs {
version_act: VersionActionValues::List,
project: "project_key".to_string(),
project_id: None,
version_id: None,
version_name: Some("version_name".to_string()),
version_description: Some("version_description".to_string()),
version_start_date: None,
version_release_date: None,
version_archived: None,
version_released: None,
version_page_size: None,
version_page_offset: None,
};
let params = VersionCmdParams::from(&version_args);
assert_eq!(params.project, "project_key".to_string());
assert_eq!(params.version_name, Some("version_name".to_string()));
assert_eq!(params.version_description, Some("version_description".to_string()));source§impl FromArgMatches for VersionArgs
impl FromArgMatches for VersionArgs
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>
Assign values from
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>
Assign values from
ArgMatches to self.Auto Trait Implementations§
impl Freeze for VersionArgs
impl RefUnwindSafe for VersionArgs
impl Send for VersionArgs
impl Sync for VersionArgs
impl Unpin for VersionArgs
impl UnwindSafe for VersionArgs
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
Mutably borrows from an owned value. Read more