omnitrack 0.3.0

Universal issue-tracker provider contracts and clients (Linear, Jira, ...) for Rust, in one crate.
Documentation
use std::future::Future;
use std::pin::Pin;

mod capabilities;
mod errors;
mod models;
mod pagination;
mod registry;

pub type BoxFuture<'a, T> = Pin<Box<dyn Future<Output = T> + Send + 'a>>;

pub use capabilities::{
    Capability, Comments, Cycles, Issues, Labels, Milestones, Projects, Teams,
    TransportNotConfiguredComments, TransportNotConfiguredCycles, TransportNotConfiguredIssues,
    TransportNotConfiguredLabels, TransportNotConfiguredMilestones, TransportNotConfiguredProjects,
    TransportNotConfiguredTeams, TransportNotConfiguredUsers, TransportNotConfiguredViewer, Users,
    Viewer,
};
pub use errors::{ErrorBuilder, ErrorKind, IssueError, IssueResult, error};
pub use models::{
    Comment, CommentBuilder, CommentId, Cycle, CycleId, Issue, IssueBuilder, IssueDraft,
    IssueDraftBuilder, IssueFilter, IssueFilterBuilder, IssueId, IssuePatch, IssuePatchBuilder,
    Label, LabelId, Milestone, MilestoneId, Missing, Project, ProjectId, Set, StatusCategory, Team,
    TeamId, User, UserId, comment, issue, issue_draft, issue_filter, issue_patch,
};
pub use pagination::{Page, PageCursor, PageRequest, PaginationBuilder, pagination};
pub use registry::{
    Provider, ProviderDescriptor, ProviderDescriptorBuilder, ProviderId, ProviderRegistry,
    ProviderRegistryBuilder, provider,
};