aboutsummaryrefslogtreecommitdiff
path: root/src/utils/builder/edit_profile.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils/builder/edit_profile.rs')
-rw-r--r--src/utils/builder/edit_profile.rs93
1 files changed, 0 insertions, 93 deletions
diff --git a/src/utils/builder/edit_profile.rs b/src/utils/builder/edit_profile.rs
deleted file mode 100644
index 64bd7a9..0000000
--- a/src/utils/builder/edit_profile.rs
+++ /dev/null
@@ -1,93 +0,0 @@
-use ::internal::prelude::*;
-
-/// A builder to edit the current user's settings, to be used in conjunction
-/// with [`Context::edit_profile`].
-///
-/// [`Context::edit_profile`]: ../../client/struct.Context.html#method.edit_profile
-#[derive(Clone, Debug, Default)]
-pub struct EditProfile(pub JsonMap);
-
-impl EditProfile {
- /// Sets the avatar of the current user. `None` can be passed to remove an
- /// avatar.
- ///
- /// A base64-encoded string is accepted as the avatar content.
- ///
- /// # Examples
- ///
- /// A utility method - [`utils::read_image`] - is provided to read an
- /// image from a file and return its contents in base64-encoded form:
- ///
- /// ```rust,ignore
- /// use serenity::utils;
- ///
- /// // assuming a `context` has been bound
- ///
- /// let base64 = utils::read_image("./my_image.jpg")
- /// .expect("Failed to read image");
- ///
- /// let _ = context.edit_profile(|profile| {
- /// profile.avatar(Some(&base64))
- /// });
- /// ```
- ///
- /// [`utils::read_image`]: ../fn.read_image.html
- pub fn avatar(mut self, avatar: Option<&str>) -> Self {
- let avatar = avatar.map_or(Value::Null, |x| Value::String(x.to_owned()));
-
- self.0.insert("avatar".to_owned(), avatar);
-
- self
- }
-
- /// Modifies the current user's email address.
- ///
- /// Note that when modifying the email address, the current password must
- /// also be [provided].
- ///
- /// No validation is performed on this by the library.
- ///
- /// **Note**: This can only be used by user accounts.
- ///
- /// [provided]: #method.password
- pub fn email(mut self, email: &str) -> Self {
- self.0.insert("email".to_owned(), Value::String(email.to_owned()));
-
- self
- }
-
- /// Modifies the current user's password.
- ///
- /// Note that when modifying the password, the current password must also be
- /// [provided].
- ///
- /// [provided]: #method.password
- pub fn new_password(mut self, new_password: &str) -> Self {
- self.0.insert("new_password".to_owned(), Value::String(new_password.to_owned()));
-
- self
- }
-
- /// Used for providing the current password as verification when
- /// [modifying the password] or [modifying the associated email address].
- ///
- /// [modifying the password]: #method.new_password
- /// [modifying the associated email address]: #method.email
- pub fn password(mut self, password: &str) -> Self {
- self.0.insert("password".to_owned(), Value::String(password.to_owned()));
-
- self
- }
-
- /// Modifies the current user's username.
- ///
- /// When modifying the username, if another user has the same _new_ username
- /// and current discriminator, a new unique discriminator will be assigned.
- /// If there are no available discriminators with the requested username,
- /// an error will occur.
- pub fn username(mut self, username: &str) -> Self {
- self.0.insert("username".to_owned(), Value::String(username.to_owned()));
-
- self
- }
-}