pub struct IssueArgs {
pub issue_act: IssueActionValues,
pub project_key: Option<String>,
pub issue_key: Option<String>,
pub issue_fields: Option<Vec<(String, String)>>,
pub transition_to: Option<String>,
pub assignee: Option<String>,
pub query: Option<String>,
pub pagination: PaginationArgs,
pub output: OutputArgs,
}Expand description
Available issue command line arguments
- issue_act: IssueActionValues - Issue action
- project_key: String - Jira Project key
- issue_key:
Option<String>- Jira Project issue key - issue_fields:
Option<Vec<(String, String)>>- Jira Project issue fields - transition_to:
Option<String>- Jira Project issue transition to - assignee:
Option<String>- Jira Project issue assignee - query:
Option<String>- Jira Project issue JQL query to search for issues - pagination: PaginationArgs - Jira Project issue pagination
- output: OutputArgs - Jira Project issue actions result output format
Fields§
§issue_act: IssueActionValuesIssue action
project_key: Option<String>Jira Project key
issue_key: Option<String>Jira Project issue key
issue_fields: Option<Vec<(String, String)>>Jira Project issue fields
transition_to: Option<String>Jira Project issue transition
assignee: Option<String>Jira Project issue assignee
query: Option<String>Jira Project issue query
pagination: PaginationArgsJira Project issue pagination
output: OutputArgsJira Project issue actions result output format
Trait Implementations§
Source§impl Args for IssueArgs
impl Args for IssueArgs
Source§fn augment_args<'b>(__clap_app: Command) -> Command
fn augment_args<'b>(__clap_app: Command) -> Command
Source§fn augment_args_for_update<'b>(__clap_app: Command) -> Command
fn augment_args_for_update<'b>(__clap_app: Command) -> Command
Append to
Command so it can instantiate self via
FromArgMatches::update_from_arg_matches_mut Read moreSource§impl<'de> Deserialize<'de> for IssueArgs
impl<'de> Deserialize<'de> for IssueArgs
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<&IssueArgs> for IssueCmdParams
Implementation of From trait for IssueCmdParams struct
to convert IssueArgs struct to IssueCmdParams struct
impl From<&IssueArgs> for IssueCmdParams
Implementation of From trait for IssueCmdParams struct to convert IssueArgs struct to IssueCmdParams struct
Source§fn from(value: &IssueArgs) -> Self
fn from(value: &IssueArgs) -> Self
Converts IssueArgs struct to IssueCmdParams struct to create a new IssueCmdParams instance
§Arguments
value- IssueArgs struct
§Returns
IssueCmdParams- Issue command parameters
§Examples
use jirust_cli::runners::jira_cmd_runners::issue_cmd_runner::IssueCmdParams;
use jirust_cli::args::commands::{IssueArgs, PaginationArgs, OutputArgs, IssueActionValues};
use std::collections::HashMap;
use serde_json::Value;
let issue_args = IssueArgs {
issue_act: IssueActionValues::Get,
project_key: Some("project_key".to_string()),
issue_key: Some("issue_key".to_string()),
issue_fields: Some(vec![("key".to_string(), r#"{ "key": "value" }"#.to_string())]),
transition_to: Some("transition_to".to_string()),
assignee: Some("assignee".to_string()),
query: None,
pagination: PaginationArgs { page_size: Some(20), page_offset: None },
output: OutputArgs { output_format: None, output_type: None },
};
let params = IssueCmdParams::from(&issue_args);
assert_eq!(params.project_key, Some("project_key".to_string()));
assert_eq!(params.issue_key.unwrap(), "issue_key".to_string());
assert_eq!(params.transition.unwrap(), "transition_to".to_string());
assert_eq!(params.assignee.unwrap(), "assignee".to_string());Source§impl FromArgMatches for IssueArgs
impl FromArgMatches for IssueArgs
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 IssueArgs
impl RefUnwindSafe for IssueArgs
impl Send for IssueArgs
impl Sync for IssueArgs
impl Unpin for IssueArgs
impl UnwindSafe for IssueArgs
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