Skip to main content

GitLabERGlobalSettings

Struct GitLabERGlobalSettings 

Source
pub struct GitLabERGlobalSettings {
    pub domain: String,
    pub project_path: String,
    pub labels: Vec<String>,
    pub url_char_limit: usize,
    pub title_char_limit: usize,
    pub description_char_limit: usize,
    pub release_format_settings_stderr: ErrorFmtSettings,
}
Expand description

Global configuration for GitLab issue submission.

Set once at application startup via GlobalSettings::set_global_settings.

Fields§

§domain: String

GitLab domain (e.g. "gitlab.com" or "gitlab.example.com").

§project_path: String

Project path (e.g. "my-group/my-project").

§labels: Vec<String>

Labels to apply to created issues.

§url_char_limit: usize

Limit that will disable parts of the report in order to stay under this limit (if possible) Default: 2085

§title_char_limit: usize

Hard limit for title, title will be cut off on or before this limit. This limit takes into account character boundaries. Default: 1024

§description_char_limit: usize

Hard limit for description, description will be cut off on or before this limit. This limit takes into account character boundaries. Default: 1_048_576 (1MB)

§release_format_settings_stderr: ErrorFmtSettings

Formatter for bug report printed to terminal in stderr This is the exact same message as is included in reporting link (before reducing because of char_limit).

Because it is printed to standard error it can contain color or be otherwise easier to read. These settings do not apply to output in debug builds or to the output in the link.

Default settings is same as format in Link

Trait Implementations§

Source§

impl Clone for GitLabERGlobalSettings

Source§

fn clone(&self) -> GitLabERGlobalSettings

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for GitLabERGlobalSettings

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for GitLabERGlobalSettings

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl GlobalSettings for GitLabERGlobalSettings

Source§

type Setting = GitLabERGlobalSettings

The settings type stored in the global lock.
Source§

fn once_lock() -> &'static OnceLock<RwLock<Self::Setting>>

Return a reference to the static OnceLock that holds this setting.
Source§

fn get_setting_object_name() -> &'static str

Return a human-readable name for this settings object (used in error messages).
Source§

fn set_global_settings(setting: Self::Setting) -> Result<(), ErrorReport>
where <Self as GlobalSettings>::Setting: 'static,

Initialize the global simple report configuration. Must be called once at startup. Read more
Source§

fn get_global_settings() -> Result<RwLockReadGuard<'static, Self::Setting>, ErrorReport>

Read the global simple report configuration. Returns an error if not yet set.
Source§

fn is_set() -> bool
where <Self as GlobalSettings>::Setting: 'static,

Checks if the global setting have been set. Returns true if set, false is not yet set (or is being set).

Auto Trait Implementations§

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