From f7f87104f6af2e17a75c966f88d818f8de0ef833 Mon Sep 17 00:00:00 2001 From: Lucy Date: Tue, 1 Mar 2022 15:32:52 -0500 Subject: [PATCH] Make the `set_description` API a bit nicer. --- widgets/src/labeled_item/imp.rs | 6 ++++-- widgets/src/labeled_item/mod.rs | 3 ++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/widgets/src/labeled_item/imp.rs b/widgets/src/labeled_item/imp.rs index a822ce89..40acfc29 100644 --- a/widgets/src/labeled_item/imp.rs +++ b/widgets/src/labeled_item/imp.rs @@ -47,12 +47,14 @@ impl LabeledItem { .send(LabeledItemMessage::Title(title.to_string())); } - pub fn set_description(&self, title: Option) + pub fn set_description(&self, description: O) where S: ToString, + O: Into>, { + let description = description.into(); self._sender - .send(LabeledItemMessage::Desc(title.map(|s| s.to_string()))); + .send(LabeledItemMessage::Desc(description.map(|s| s.to_string()))); } pub fn set_alignment(&self, align: Align) { diff --git a/widgets/src/labeled_item/mod.rs b/widgets/src/labeled_item/mod.rs index 366a8221..46786229 100644 --- a/widgets/src/labeled_item/mod.rs +++ b/widgets/src/labeled_item/mod.rs @@ -45,9 +45,10 @@ impl LabeledItem { self.inner().model.set_title(title) } - pub fn set_description(&self, description: Option) + pub fn set_description(&self, description: O) where S: ToString, + O: Into>, { self.inner().model.set_description(description) }