Skip to main content

PrCmd

Enum PrCmd 

Source
pub enum PrCmd {
Show 19 variants List { list: ListArgs, author: Option<String>, }, Status { limit: LimitArgs, }, View { number: i64, web: bool, merged: bool, }, Diff { number: i64, }, Commits { number: i64, limit: LimitArgs, }, Checkout { number: i64, }, Create { title: Option<String>, body: Option<String>, head: Option<String>, base: Option<String>, fill: bool, assignee: Vec<String>, tester: Vec<String>, label: Vec<String>, milestone: Option<String>, close_issue: Option<String>, draft: bool, }, Edit { number: i64, title: Option<String>, body: Option<String>, assignee: Vec<String>, tester: Vec<String>, label: Vec<String>, milestone: Option<String>, }, Merge { number: i64, squash: bool, rebase: bool, no_close_issue: bool, }, Comment(PrCommentCmd), Label(PrLabelCmd), Assignee(PrAssigneeCmd), Tester(PrTesterCmd), Approve { number: i64, force: bool, }, Test { number: i64, force: bool, }, Close { number: i64, }, Reopen { number: i64, }, Ready { number: i64, undo: bool, }, Link { number: i64, issue: String, },
}

Variants§

§

List

Fields

§author: Option<String>
§

Status

Show open PRs relevant to you: created, assigned, awaiting your test.

Fields

§

View

Show details of a pull request.

Fields

§number: i64
§web: bool

Open in a browser instead of printing.

§merged: bool

Exit 0 when the pull request is merged, 1 when not (no output).

§

Diff

Show the unified diff of a pull request.

Fields

§number: i64
§

Commits

List commits in a pull request (git-log style).

Fields

§number: i64
§

Checkout

Fetch and check out a pull request branch locally.

Fields

§number: i64
§

Create

Create a pull request. –fill derives title/body from commits; without –body/–fill, the repo’s pull request template prefills the body.

Fields

§fill: bool

Fill title (first commit subject) and body (commit list) from the base..head commit range via local git.

§assignee: Vec<String>

Assign a user (repeatable, gh-style).

§tester: Vec<String>

Assign a tester (repeatable).

§label: Vec<String>

Add labels (repeatable; each may be comma-separated).

§milestone: Option<String>

Milestone by number or exact title (resolved via the milestones API).

§close_issue: Option<String>

Link an issue (ident, e.g. I1AB2C) that merging this PR closes.

§draft: bool

Create as a draft pull request (gh-style).

§

Edit

Edit a pull request’s metadata. At least one flag is required.

Fields

§number: i64
§assignee: Vec<String>

Assign a user (repeatable, gh-style). Sent as assignees (names per the PR create endpoint; not listed on the PATCH swagger).

§tester: Vec<String>

Assign a tester (repeatable). Sent as testers (same caveat as –assignee).

§label: Vec<String>

Set labels (repeatable; each may be comma-separated). Replaces existing labels.

§milestone: Option<String>

Milestone by number or exact title (resolved via the milestones API).

§

Merge

Fields

§number: i64
§squash: bool
§rebase: bool
§no_close_issue: bool
§

Comment(PrCommentCmd)

Comment on a pull request.

§

Label(PrLabelCmd)

Labels attached to a pull request (not repo-level label definitions).

§

Assignee(PrAssigneeCmd)

Reviewers (审查人) on a pull request. Non-destructive; coexist with whole-set pr edit --assignee.

§

Tester(PrTesterCmd)

Testers (测试人) on a pull request. Non-destructive; coexist with whole-set pr edit --tester.

§

Approve

Fields

§number: i64
§force: bool
§

Test

Mark a pull request as tested (测试通过). Gitee-specific: approve covers 审查, test covers 测试.

Fields

§number: i64
§force: bool
§

Close

Fields

§number: i64
§

Reopen

Reopen a closed pull request.

Fields

§number: i64
§

Ready

Mark a draft pull request as ready for review (gh-style).

Fields

§number: i64
§undo: bool

Convert a ready pull request back to draft.

Fields

§number: i64
§issue: String

Trait Implementations§

Source§

impl Clone for PrCmd

Source§

fn clone(&self) -> PrCmd

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl FromArgMatches for PrCmd

Source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from ArgMatches, parsing the arguments as needed. Read more
Source§

fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>

Instantiate Self from ArgMatches, parsing the arguments as needed. Read more
Source§

fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>

Assign values from ArgMatches to self.
Source§

fn update_from_arg_matches_mut<'b>( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>

Assign values from ArgMatches to self.
Source§

impl Subcommand for PrCmd

Source§

fn augment_subcommands<'b>(__clap_app: Command) -> Command

Append to Command so it can instantiate Self via FromArgMatches::from_arg_matches_mut Read more
Source§

fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command

Append to Command so it can instantiate self via FromArgMatches::update_from_arg_matches_mut Read more
Source§

fn has_subcommand(__clap_name: &str) -> bool

Test whether Self can parse a specific subcommand

Auto Trait Implementations§

§

impl Freeze for PrCmd

§

impl RefUnwindSafe for PrCmd

§

impl Send for PrCmd

§

impl Sync for PrCmd

§

impl Unpin for PrCmd

§

impl UnsafeUnpin for PrCmd

§

impl UnwindSafe for PrCmd

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

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: Sized + 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: Sized + 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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