Struct Issues

Source
pub struct Issues { /* private fields */ }

Implementations§

Source§

impl Issues

Source

pub fn create(&self, title: impl ToString) -> CreateIssueBuilder

Create an issue. If using deadline only the date will be taken into account, and time of day ignored. The only required field in the [CreateIssueOption] is title. All other fields are optional. This method will return the created issue.

§Example
let client = Client::new(
    "https://gitea.example.com",
    Auth::Token("your-token")
);
let issue = client
   .issues("owner", "repo")
   .create("my-new-issue")
   .send(&client)
   .await
   .unwrap();

This will create a new issue with the title “my-new-issue” in the repository “owner/repo”.

Source

pub fn delete(&self, issue_number: i64) -> DeleteIssueBuilder

Delete an issue. This will delete the issue with the given issue number. WARNING: This is irreversible and will not ask for confirmation. Use with caution.

This method will return a 204 status code if the issue was successfully deleted. If the issue does not exist, this method will return a 404 status code. If the user is not authorized to delete the issue, this method will return a 403 status code.

§Example
let client = Client::new(
    "https://gitea.example.com",
    Auth::Token("your-token")
);
client
   .issues("owner", "repo")
   .delete(1)
   .send(&client)
   .await
   .unwrap();

This will delete the issue #1 in the repository “owner/repo”.

Source

pub fn get(&self, issue_number: i64) -> GetIssueBuilder

Get an issue. This will return the issue with the given issue number.

§Example
let client = Client::new(
   "https://gitea.example.com",
   Auth::Token("your-token")
);
let issue = client
    .issues("owner", "repo")
    .get(1)
    .send(&client)
    .await
    .unwrap();

This will get the issue #1 in the repository “owner/repo”.

Source

pub fn edit(&self, issue_number: i64) -> EditIssueBuilder

Edit an issue.

§Example
let client = Client::new(
    "https://gitea.example.com",
    Auth::Token("your-token")
);
client
    .issues("owner", "repo")
    .edit(1)
    .title("new-title")
    .send(&client)
    .await
    .unwrap();
Source

pub fn list(&self) -> ListIssuesBuilder

List a repository’s issues. The [GetIssuesOption] struct provides a number of optional fields to filter the results, but all fields are entirely optional. If you don’t set any fields, you will get the most recent issues for the repository.

§Example
let client = Client::new(
    "https://gitea.example.com",
    Auth::Token("your-token")
);
let issues = client
  .issues("owner", "repo")
  .list()
  .state(State::Open)
   .send(&client)
  .await
  .unwrap();

This will get all open issues in the repository “owner/repo”.

Source

pub fn comments(&self) -> Comments

Miscellaneous methods for comments on issues.

§Example
let client = Client::new(
    "https://gitea.example.com",
    Auth::Token("your-token")
);
let comments = client
    .issues("owner", "repo")
    .comments();
}

Auto Trait Implementations§

§

impl Freeze for Issues

§

impl RefUnwindSafe for Issues

§

impl Send for Issues

§

impl Sync for Issues

§

impl Unpin for Issues

§

impl UnwindSafe for Issues

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,