Struct jirust_cli::args::commands::VersionArgs
source · pub struct VersionArgs {
pub version_act: VersionActionValues,
pub project_key: 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 changelog_file: Option<String>,
pub pagination: PaginationArgs,
}Expand description
Available version command line arguments version_act: VersionActionValues Create, List, Update, Delete, Release, Archive
Fields§
§version_act: VersionActionValues§project_key: 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>§changelog_file: Option<String>§pagination: PaginationArgsTrait 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
Implementation of the From trait for the VersionArgs struct This implementation allows the conversion of a VersionArgs struct to a 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, PaginationArgs};
use jirust_cli::runners::jira_cmd_runners::version_cmd_runner::VersionCmdParams;
let version_args = VersionArgs {
version_act: VersionActionValues::List,
project_key: "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,
changelog_file: None,
pagination: PaginationArgs { page_size: Some(10), page_offset: Some(0) },
};
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()));
assert_eq!(params.versions_page_size, Some(10));
assert_eq!(params.versions_page_offset, Some(0));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