aboutsummaryrefslogtreecommitdiff
path: root/azalea-chat/src/component.rs
diff options
context:
space:
mode:
authormat <github@matdoes.dev>2022-12-04 20:58:14 -0600
committermat <github@matdoes.dev>2022-12-04 20:58:14 -0600
commite99a822995c80e1f95c5f7a69e0d8c5d131af20f (patch)
treefd0e2e4079a1afd0ba6278d32169511defc97d08 /azalea-chat/src/component.rs
parenta5aa8ea0c0c3ad38b6e3a1ada74ea3ce87f6edcf (diff)
downloadazalea-drasl-e99a822995c80e1f95c5f7a69e0d8c5d131af20f.tar.xz
change to_ansi to not take args
Diffstat (limited to 'azalea-chat/src/component.rs')
-rwxr-xr-xazalea-chat/src/component.rs16
1 files changed, 13 insertions, 3 deletions
diff --git a/azalea-chat/src/component.rs b/azalea-chat/src/component.rs
index 95387248..b60beaf5 100755
--- a/azalea-chat/src/component.rs
+++ b/azalea-chat/src/component.rs
@@ -60,6 +60,9 @@ impl Component {
/// [ANSI string](https://en.wikipedia.org/wiki/ANSI_escape_code), so you
/// can print it to your terminal and get styling.
///
+ /// This is technically a shortcut for [`Component::to_ansi_custom_style`] with a
+ /// default [`Style`] colored white.
+ ///
/// # Examples
///
/// ```rust
@@ -71,12 +74,19 @@ impl Component {
/// "color": "red",
/// })).unwrap();
///
- /// println!("{}", component.to_ansi(None));
+ /// println!("{}", component.to_ansi());
/// ```
- pub fn to_ansi(&self, default_style: Option<&Style>) -> String {
+ pub fn to_ansi(&self) -> String {
// default the default_style to white if it's not set
- let default_style: &Style = default_style.unwrap_or(&DEFAULT_STYLE);
+ self.to_ansi_custom_style(&DEFAULT_STYLE)
+ }
+ /// Convert this component into an
+ /// [ANSI string](https://en.wikipedia.org/wiki/ANSI_escape_code).
+ ///
+ /// This is the same as [`Component::to_ansi`], but you can specify a
+ /// default [`Style`] to use.
+ pub fn to_ansi_custom_style(&self, default_style: &Style) -> String {
// this contains the final string will all the ansi escape codes
let mut built_string = String::new();
// this style will update as we visit components