pub struct GitLabAdapter { /* private fields */ }Expand description
The glab adapter. Spawns glab issue <create|update|close|list> with
the configured project and, when a secret is configured, the
GITLAB_TOKEN env pair.
Implementations§
Trait Implementations§
Source§impl TrackerAdapter for GitLabAdapter
impl TrackerAdapter for GitLabAdapter
Source§fn set_relations(
&mut self,
remote_ref: &str,
relations: &[MappedRelation],
) -> Result<()>
fn set_relations( &mut self, remote_ref: &str, relations: &[MappedRelation], ) -> Result<()>
glab issue update <ref> --blocking <refs> (WP07 T030).
The only relation affordance glab exposes on an issue update is
--blocking, so a blocks edge is the only thing that can leave the
machine — and that is decided by the shared seam, not here. What arrives
is already filtered; this method only renders it.
--blocking is not additive in glab: it replaces the issue’s blocked-by
set. So the full set is sent in one call rather than one call per edge,
which is also one fewer chance to leave the remote half-configured.
fn tool(&self) -> Tool
Source§fn create_issue(
&mut self,
title: &str,
body: &str,
labels: &[String],
assignee: Option<&str>,
_priority: Option<&str>,
_status: &str,
) -> Result<String>
fn create_issue( &mut self, title: &str, body: &str, labels: &[String], assignee: Option<&str>, _priority: Option<&str>, _status: &str, ) -> Result<String>
Create a remote issue and return its remote id (GitLab
iid, Linear
identifier).Source§fn update_issue(
&mut self,
remote_ref: &str,
title: &str,
body: &str,
labels: &[String],
assignee: Option<&str>,
_priority: Option<&str>,
_status: &str,
) -> Result<()>
fn update_issue( &mut self, remote_ref: &str, title: &str, body: &str, labels: &[String], assignee: Option<&str>, _priority: Option<&str>, _status: &str, ) -> Result<()>
Update an existing remote issue in place.
Source§fn mark_done(&mut self, remote_ref: &str) -> Result<()>
fn mark_done(&mut self, remote_ref: &str) -> Result<()>
Convey “done” (GitLab:
issue close <id>). Only invoked when
done_via_status is false.Source§fn list_open(&mut self) -> Result<Vec<RemoteIssue>>
fn list_open(&mut self) -> Result<Vec<RemoteIssue>>
List open remote issues (the import source). Closed/done issues are
excluded.
Source§fn done_via_status(&self) -> bool
fn done_via_status(&self) -> bool
Linear sets done through the status flag; GitLab needs a separate
close call.
Auto Trait Implementations§
impl !RefUnwindSafe for GitLabAdapter
impl !Sync for GitLabAdapter
impl !UnwindSafe for GitLabAdapter
impl Freeze for GitLabAdapter
impl Send for GitLabAdapter
impl Unpin for GitLabAdapter
impl UnsafeUnpin for GitLabAdapter
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more