cursus 0.7.0

Library crate for the cursus release management CLI
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! GitLab forge implementation.
//!
//! Provides remote URL parsing, the [`GitLabProject`] identity type, and the
//! production [`ReqwestGitLabClient`] that implements
//! [`crate::forge::CodeForgeClient`].
//!
//! Per ADR-056, user-visible error messages and log lines use GitLab's
//! native vocabulary ("merge request", "GitLab project", "group/project");
//! the trait, parameter names, and shared types stay forge-neutral.

mod client;
pub mod remote;

pub use client::{GitLabTokenKind, ReqwestGitLabClient};
pub use remote::GitLabProject;

#[cfg(test)]
mod tests;