#[non_exhaustive]pub struct GitHubConfiguration {Show 22 fields
pub saa_s_configuration: Option<SaaSConfiguration>,
pub on_premise_configuration: Option<OnPremiseConfiguration>,
pub type: Option<Type>,
pub secret_arn: String,
pub use_change_log: bool,
pub git_hub_document_crawl_properties: Option<GitHubDocumentCrawlProperties>,
pub repository_filter: Option<Vec<String>>,
pub inclusion_folder_name_patterns: Option<Vec<String>>,
pub inclusion_file_type_patterns: Option<Vec<String>>,
pub inclusion_file_name_patterns: Option<Vec<String>>,
pub exclusion_folder_name_patterns: Option<Vec<String>>,
pub exclusion_file_type_patterns: Option<Vec<String>>,
pub exclusion_file_name_patterns: Option<Vec<String>>,
pub vpc_configuration: Option<DataSourceVpcConfiguration>,
pub git_hub_repository_configuration_field_mappings: Option<Vec<DataSourceToIndexFieldMapping>>,
pub git_hub_commit_configuration_field_mappings: Option<Vec<DataSourceToIndexFieldMapping>>,
pub git_hub_issue_document_configuration_field_mappings: Option<Vec<DataSourceToIndexFieldMapping>>,
pub git_hub_issue_comment_configuration_field_mappings: Option<Vec<DataSourceToIndexFieldMapping>>,
pub git_hub_issue_attachment_configuration_field_mappings: Option<Vec<DataSourceToIndexFieldMapping>>,
pub git_hub_pull_request_comment_configuration_field_mappings: Option<Vec<DataSourceToIndexFieldMapping>>,
pub git_hub_pull_request_document_configuration_field_mappings: Option<Vec<DataSourceToIndexFieldMapping>>,
pub git_hub_pull_request_document_attachment_configuration_field_mappings: Option<Vec<DataSourceToIndexFieldMapping>>,
}
Expand description
Provides the configuration information to connect to GitHub as your data source.
Amazon Kendra now supports an upgraded GitHub connector.
You must now use the TemplateConfiguration object instead of the GitHubConfiguration
object to configure your connector.
Connectors configured using the older console and API architecture will continue to function as configured. However, you won’t be able to edit or update them. If you want to edit or update your connector configuration, you must create a new connector.
We recommended migrating your connector workflow to the upgraded version. Support for connectors configured using the older architecture is scheduled to end by June 2024.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.saa_s_configuration: Option<SaaSConfiguration>
Configuration information to connect to GitHub Enterprise Cloud (SaaS).
on_premise_configuration: Option<OnPremiseConfiguration>
Configuration information to connect to GitHub Enterprise Server (on premises).
type: Option<Type>
The type of GitHub service you want to connect to—GitHub Enterprise Cloud (SaaS) or GitHub Enterprise Server (on premises).
secret_arn: String
The Amazon Resource Name (ARN) of an Secrets Manager secret that contains the key-value pairs required to connect to your GitHub. The secret must contain a JSON structure with the following keys:
-
personalToken—The access token created in GitHub. For more information on creating a token in GitHub, see Using a GitHub data source.
use_change_log: bool
TRUE
to use the GitHub change log to determine which documents require updating in the index. Depending on the GitHub change log's size, it may take longer for Amazon Kendra to use the change log than to scan all of your documents in GitHub.
git_hub_document_crawl_properties: Option<GitHubDocumentCrawlProperties>
Configuration information to include certain types of GitHub content. You can configure to index repository files only, or also include issues and pull requests, comments, and comment attachments.
repository_filter: Option<Vec<String>>
A list of names of the specific repositories you want to index.
inclusion_folder_name_patterns: Option<Vec<String>>
A list of regular expression patterns to include certain folder names in your GitHub repository or repositories. Folder names that match the patterns are included in the index. Folder names that don't match the patterns are excluded from the index. If a folder matches both an inclusion and exclusion pattern, the exclusion pattern takes precedence and the folder isn't included in the index.
inclusion_file_type_patterns: Option<Vec<String>>
A list of regular expression patterns to include certain file types in your GitHub repository or repositories. File types that match the patterns are included in the index. File types that don't match the patterns are excluded from the index. If a file matches both an inclusion and exclusion pattern, the exclusion pattern takes precedence and the file isn't included in the index.
inclusion_file_name_patterns: Option<Vec<String>>
A list of regular expression patterns to include certain file names in your GitHub repository or repositories. File names that match the patterns are included in the index. File names that don't match the patterns are excluded from the index. If a file matches both an inclusion and exclusion pattern, the exclusion pattern takes precedence and the file isn't included in the index.
exclusion_folder_name_patterns: Option<Vec<String>>
A list of regular expression patterns to exclude certain folder names in your GitHub repository or repositories. Folder names that match the patterns are excluded from the index. Folder names that don't match the patterns are included in the index. If a folder matches both an exclusion and inclusion pattern, the exclusion pattern takes precedence and the folder isn't included in the index.
exclusion_file_type_patterns: Option<Vec<String>>
A list of regular expression patterns to exclude certain file types in your GitHub repository or repositories. File types that match the patterns are excluded from the index. File types that don't match the patterns are included in the index. If a file matches both an exclusion and inclusion pattern, the exclusion pattern takes precedence and the file isn't included in the index.
exclusion_file_name_patterns: Option<Vec<String>>
A list of regular expression patterns to exclude certain file names in your GitHub repository or repositories. File names that match the patterns are excluded from the index. File names that don't match the patterns are included in the index. If a file matches both an exclusion and inclusion pattern, the exclusion pattern takes precedence and the file isn't included in the index.
vpc_configuration: Option<DataSourceVpcConfiguration>
Configuration information of an Amazon Virtual Private Cloud to connect to your GitHub. For more information, see Configuring a VPC.
git_hub_repository_configuration_field_mappings: Option<Vec<DataSourceToIndexFieldMapping>>
A list of DataSourceToIndexFieldMapping
objects that map GitHub repository attributes or field names to Amazon Kendra index field names. To create custom fields, use the UpdateIndex
API before you map to GitHub fields. For more information, see Mapping data source fields. The GitHub data source field names must exist in your GitHub custom metadata.
git_hub_commit_configuration_field_mappings: Option<Vec<DataSourceToIndexFieldMapping>>
A list of DataSourceToIndexFieldMapping
objects that map attributes or field names of GitHub commits to Amazon Kendra index field names. To create custom fields, use the UpdateIndex
API before you map to GitHub fields. For more information, see Mapping data source fields. The GitHub data source field names must exist in your GitHub custom metadata.
git_hub_issue_document_configuration_field_mappings: Option<Vec<DataSourceToIndexFieldMapping>>
A list of DataSourceToIndexFieldMapping
objects that map attributes or field names of GitHub issues to Amazon Kendra index field names. To create custom fields, use the UpdateIndex
API before you map to GitHub fields. For more information, see Mapping data source fields. The GitHub data source field names must exist in your GitHub custom metadata.
git_hub_issue_comment_configuration_field_mappings: Option<Vec<DataSourceToIndexFieldMapping>>
A list of DataSourceToIndexFieldMapping
objects that map attributes or field names of GitHub issue comments to Amazon Kendra index field names. To create custom fields, use the UpdateIndex
API before you map to GitHub fields. For more information, see Mapping data source fields. The GitHub data source field names must exist in your GitHub custom metadata.
git_hub_issue_attachment_configuration_field_mappings: Option<Vec<DataSourceToIndexFieldMapping>>
A list of DataSourceToIndexFieldMapping
objects that map attributes or field names of GitHub issue attachments to Amazon Kendra index field names. To create custom fields, use the UpdateIndex
API before you map to GitHub fields. For more information, see Mapping data source fields. The GitHub data source field names must exist in your GitHub custom metadata.
git_hub_pull_request_comment_configuration_field_mappings: Option<Vec<DataSourceToIndexFieldMapping>>
A list of DataSourceToIndexFieldMapping
objects that map attributes or field names of GitHub pull request comments to Amazon Kendra index field names. To create custom fields, use the UpdateIndex
API before you map to GitHub fields. For more information, see Mapping data source fields. The GitHub data source field names must exist in your GitHub custom metadata.
git_hub_pull_request_document_configuration_field_mappings: Option<Vec<DataSourceToIndexFieldMapping>>
A list of DataSourceToIndexFieldMapping
objects that map attributes or field names of GitHub pull requests to Amazon Kendra index field names. To create custom fields, use the UpdateIndex
API before you map to GitHub fields. For more information, see Mapping data source fields. The GitHub data source field names must exist in your GitHub custom metadata.
git_hub_pull_request_document_attachment_configuration_field_mappings: Option<Vec<DataSourceToIndexFieldMapping>>
A list of DataSourceToIndexFieldMapping
objects that map attributes or field names of GitHub pull request attachments to Amazon Kendra index field names. To create custom fields, use the UpdateIndex
API before you map to GitHub fields. For more information, see Mapping data source fields. The GitHub data source field names must exist in your GitHub custom metadata.
Implementations§
Source§impl GitHubConfiguration
impl GitHubConfiguration
Sourcepub fn saa_s_configuration(&self) -> Option<&SaaSConfiguration>
pub fn saa_s_configuration(&self) -> Option<&SaaSConfiguration>
Configuration information to connect to GitHub Enterprise Cloud (SaaS).
Sourcepub fn on_premise_configuration(&self) -> Option<&OnPremiseConfiguration>
pub fn on_premise_configuration(&self) -> Option<&OnPremiseConfiguration>
Configuration information to connect to GitHub Enterprise Server (on premises).
Sourcepub fn type(&self) -> Option<&Type>
pub fn type(&self) -> Option<&Type>
The type of GitHub service you want to connect to—GitHub Enterprise Cloud (SaaS) or GitHub Enterprise Server (on premises).
Sourcepub fn secret_arn(&self) -> &str
pub fn secret_arn(&self) -> &str
The Amazon Resource Name (ARN) of an Secrets Manager secret that contains the key-value pairs required to connect to your GitHub. The secret must contain a JSON structure with the following keys:
-
personalToken—The access token created in GitHub. For more information on creating a token in GitHub, see Using a GitHub data source.
Sourcepub fn use_change_log(&self) -> bool
pub fn use_change_log(&self) -> bool
TRUE
to use the GitHub change log to determine which documents require updating in the index. Depending on the GitHub change log's size, it may take longer for Amazon Kendra to use the change log than to scan all of your documents in GitHub.
Sourcepub fn git_hub_document_crawl_properties(
&self,
) -> Option<&GitHubDocumentCrawlProperties>
pub fn git_hub_document_crawl_properties( &self, ) -> Option<&GitHubDocumentCrawlProperties>
Configuration information to include certain types of GitHub content. You can configure to index repository files only, or also include issues and pull requests, comments, and comment attachments.
Sourcepub fn repository_filter(&self) -> &[String]
pub fn repository_filter(&self) -> &[String]
A list of names of the specific repositories you want to index.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .repository_filter.is_none()
.
Sourcepub fn inclusion_folder_name_patterns(&self) -> &[String]
pub fn inclusion_folder_name_patterns(&self) -> &[String]
A list of regular expression patterns to include certain folder names in your GitHub repository or repositories. Folder names that match the patterns are included in the index. Folder names that don't match the patterns are excluded from the index. If a folder matches both an inclusion and exclusion pattern, the exclusion pattern takes precedence and the folder isn't included in the index.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .inclusion_folder_name_patterns.is_none()
.
Sourcepub fn inclusion_file_type_patterns(&self) -> &[String]
pub fn inclusion_file_type_patterns(&self) -> &[String]
A list of regular expression patterns to include certain file types in your GitHub repository or repositories. File types that match the patterns are included in the index. File types that don't match the patterns are excluded from the index. If a file matches both an inclusion and exclusion pattern, the exclusion pattern takes precedence and the file isn't included in the index.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .inclusion_file_type_patterns.is_none()
.
Sourcepub fn inclusion_file_name_patterns(&self) -> &[String]
pub fn inclusion_file_name_patterns(&self) -> &[String]
A list of regular expression patterns to include certain file names in your GitHub repository or repositories. File names that match the patterns are included in the index. File names that don't match the patterns are excluded from the index. If a file matches both an inclusion and exclusion pattern, the exclusion pattern takes precedence and the file isn't included in the index.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .inclusion_file_name_patterns.is_none()
.
Sourcepub fn exclusion_folder_name_patterns(&self) -> &[String]
pub fn exclusion_folder_name_patterns(&self) -> &[String]
A list of regular expression patterns to exclude certain folder names in your GitHub repository or repositories. Folder names that match the patterns are excluded from the index. Folder names that don't match the patterns are included in the index. If a folder matches both an exclusion and inclusion pattern, the exclusion pattern takes precedence and the folder isn't included in the index.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .exclusion_folder_name_patterns.is_none()
.
Sourcepub fn exclusion_file_type_patterns(&self) -> &[String]
pub fn exclusion_file_type_patterns(&self) -> &[String]
A list of regular expression patterns to exclude certain file types in your GitHub repository or repositories. File types that match the patterns are excluded from the index. File types that don't match the patterns are included in the index. If a file matches both an exclusion and inclusion pattern, the exclusion pattern takes precedence and the file isn't included in the index.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .exclusion_file_type_patterns.is_none()
.
Sourcepub fn exclusion_file_name_patterns(&self) -> &[String]
pub fn exclusion_file_name_patterns(&self) -> &[String]
A list of regular expression patterns to exclude certain file names in your GitHub repository or repositories. File names that match the patterns are excluded from the index. File names that don't match the patterns are included in the index. If a file matches both an exclusion and inclusion pattern, the exclusion pattern takes precedence and the file isn't included in the index.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .exclusion_file_name_patterns.is_none()
.
Sourcepub fn vpc_configuration(&self) -> Option<&DataSourceVpcConfiguration>
pub fn vpc_configuration(&self) -> Option<&DataSourceVpcConfiguration>
Configuration information of an Amazon Virtual Private Cloud to connect to your GitHub. For more information, see Configuring a VPC.
Sourcepub fn git_hub_repository_configuration_field_mappings(
&self,
) -> &[DataSourceToIndexFieldMapping]
pub fn git_hub_repository_configuration_field_mappings( &self, ) -> &[DataSourceToIndexFieldMapping]
A list of DataSourceToIndexFieldMapping
objects that map GitHub repository attributes or field names to Amazon Kendra index field names. To create custom fields, use the UpdateIndex
API before you map to GitHub fields. For more information, see Mapping data source fields. The GitHub data source field names must exist in your GitHub custom metadata.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .git_hub_repository_configuration_field_mappings.is_none()
.
Sourcepub fn git_hub_commit_configuration_field_mappings(
&self,
) -> &[DataSourceToIndexFieldMapping]
pub fn git_hub_commit_configuration_field_mappings( &self, ) -> &[DataSourceToIndexFieldMapping]
A list of DataSourceToIndexFieldMapping
objects that map attributes or field names of GitHub commits to Amazon Kendra index field names. To create custom fields, use the UpdateIndex
API before you map to GitHub fields. For more information, see Mapping data source fields. The GitHub data source field names must exist in your GitHub custom metadata.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .git_hub_commit_configuration_field_mappings.is_none()
.
Sourcepub fn git_hub_issue_document_configuration_field_mappings(
&self,
) -> &[DataSourceToIndexFieldMapping]
pub fn git_hub_issue_document_configuration_field_mappings( &self, ) -> &[DataSourceToIndexFieldMapping]
A list of DataSourceToIndexFieldMapping
objects that map attributes or field names of GitHub issues to Amazon Kendra index field names. To create custom fields, use the UpdateIndex
API before you map to GitHub fields. For more information, see Mapping data source fields. The GitHub data source field names must exist in your GitHub custom metadata.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .git_hub_issue_document_configuration_field_mappings.is_none()
.
Sourcepub fn git_hub_issue_comment_configuration_field_mappings(
&self,
) -> &[DataSourceToIndexFieldMapping]
pub fn git_hub_issue_comment_configuration_field_mappings( &self, ) -> &[DataSourceToIndexFieldMapping]
A list of DataSourceToIndexFieldMapping
objects that map attributes or field names of GitHub issue comments to Amazon Kendra index field names. To create custom fields, use the UpdateIndex
API before you map to GitHub fields. For more information, see Mapping data source fields. The GitHub data source field names must exist in your GitHub custom metadata.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .git_hub_issue_comment_configuration_field_mappings.is_none()
.
Sourcepub fn git_hub_issue_attachment_configuration_field_mappings(
&self,
) -> &[DataSourceToIndexFieldMapping]
pub fn git_hub_issue_attachment_configuration_field_mappings( &self, ) -> &[DataSourceToIndexFieldMapping]
A list of DataSourceToIndexFieldMapping
objects that map attributes or field names of GitHub issue attachments to Amazon Kendra index field names. To create custom fields, use the UpdateIndex
API before you map to GitHub fields. For more information, see Mapping data source fields. The GitHub data source field names must exist in your GitHub custom metadata.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .git_hub_issue_attachment_configuration_field_mappings.is_none()
.
Sourcepub fn git_hub_pull_request_comment_configuration_field_mappings(
&self,
) -> &[DataSourceToIndexFieldMapping]
pub fn git_hub_pull_request_comment_configuration_field_mappings( &self, ) -> &[DataSourceToIndexFieldMapping]
A list of DataSourceToIndexFieldMapping
objects that map attributes or field names of GitHub pull request comments to Amazon Kendra index field names. To create custom fields, use the UpdateIndex
API before you map to GitHub fields. For more information, see Mapping data source fields. The GitHub data source field names must exist in your GitHub custom metadata.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .git_hub_pull_request_comment_configuration_field_mappings.is_none()
.
Sourcepub fn git_hub_pull_request_document_configuration_field_mappings(
&self,
) -> &[DataSourceToIndexFieldMapping]
pub fn git_hub_pull_request_document_configuration_field_mappings( &self, ) -> &[DataSourceToIndexFieldMapping]
A list of DataSourceToIndexFieldMapping
objects that map attributes or field names of GitHub pull requests to Amazon Kendra index field names. To create custom fields, use the UpdateIndex
API before you map to GitHub fields. For more information, see Mapping data source fields. The GitHub data source field names must exist in your GitHub custom metadata.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .git_hub_pull_request_document_configuration_field_mappings.is_none()
.
Sourcepub fn git_hub_pull_request_document_attachment_configuration_field_mappings(
&self,
) -> &[DataSourceToIndexFieldMapping]
pub fn git_hub_pull_request_document_attachment_configuration_field_mappings( &self, ) -> &[DataSourceToIndexFieldMapping]
A list of DataSourceToIndexFieldMapping
objects that map attributes or field names of GitHub pull request attachments to Amazon Kendra index field names. To create custom fields, use the UpdateIndex
API before you map to GitHub fields. For more information, see Mapping data source fields. The GitHub data source field names must exist in your GitHub custom metadata.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .git_hub_pull_request_document_attachment_configuration_field_mappings.is_none()
.
Source§impl GitHubConfiguration
impl GitHubConfiguration
Sourcepub fn builder() -> GitHubConfigurationBuilder
pub fn builder() -> GitHubConfigurationBuilder
Creates a new builder-style object to manufacture GitHubConfiguration
.
Trait Implementations§
Source§impl Clone for GitHubConfiguration
impl Clone for GitHubConfiguration
Source§fn clone(&self) -> GitHubConfiguration
fn clone(&self) -> GitHubConfiguration
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for GitHubConfiguration
impl Debug for GitHubConfiguration
Source§impl PartialEq for GitHubConfiguration
impl PartialEq for GitHubConfiguration
impl StructuralPartialEq for GitHubConfiguration
Auto Trait Implementations§
impl Freeze for GitHubConfiguration
impl RefUnwindSafe for GitHubConfiguration
impl Send for GitHubConfiguration
impl Sync for GitHubConfiguration
impl Unpin for GitHubConfiguration
impl UnwindSafe for GitHubConfiguration
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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>
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>
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 moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the foreground set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red()
and
green()
, which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg()
:
use yansi::{Paint, Color};
painted.fg(Color::White);
Set foreground color to white using white()
.
use yansi::Paint;
painted.white();
Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the background set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red()
and
on_green()
, which have the same functionality but
are pithier.
§Example
Set background color to red using fg()
:
use yansi::{Paint, Color};
painted.bg(Color::Red);
Set background color to red using on_red()
.
use yansi::Paint;
painted.on_red();
Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute
value
.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold()
and
underline()
, which have the same functionality
but are pithier.
§Example
Make text bold using attr()
:
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);
Make text bold using using bold()
.
use yansi::Paint;
painted.bold();
Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi
Quirk
value
.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask()
and
wrap()
, which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk()
:
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);
Enable wrapping using wrap()
.
use yansi::Paint;
painted.wrap();
Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition
value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted
only when both stdout
and stderr
are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);