Skip to main content

Module jira

Module jira 

Source
Expand description

Jira API integration for issue tracking and task synchronization.

Provides functionality to connect to Jira instances and retrieve completed issues for automatic task generation and time tracking integration.

§Features

  • Issue Retrieval: Fetch completed issues for specific dates
  • Session Management: Automatic login and session token caching
  • Error Recovery: Robust retry logic for authentication failures
  • JQL Integration: Flexible issue querying using Jira Query Language

§Usage

let config = JiraConfig {
    login: "username".to_string(),
    api_url: "https://jira.company.com".to_string(),
    completed_statuses: Vec::new(),
};

let mut jira = Jira::new(&config);
let today = Local::now().date_naive();
let issues = jira.get_completed_issues(&today).await?;

Structs§

Jira
Jira API client with session management capabilities.
JiraConfig
Configuration for Jira API integration.
JiraIssue
Represents a Jira issue with essential fields for task creation.
JiraIssueFields
Detailed fields from a Jira issue.
JiraPriority
Jira issue priority.
JiraSearchResults
Response structure for Jira issue search queries.
JiraStatus
Jira issue status information.
LoginCredentials
User credentials for Jira authentication.