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
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