TermuxNotification

Struct TermuxNotification 

Source
pub struct TermuxNotification { /* private fields */ }
Expand description

Builder for termux-notification command

Implementations§

Source§

impl TermuxNotification

Source

pub fn action_fn<F>(&mut self, f: F) -> &mut Self
where F: Fn() + Send + 'static,

Action to execute when pressing the notification

§Panics

Panics if notification id not provided

Source

pub fn on_delete_fn<F>(&mut self, f: F) -> &mut Self
where F: Fn() + Send + 'static,

Action to execute when the the notification is cleared

§Panics

Panics if notification id not provided

Source

pub fn button1_fn<L, F>(&mut self, label: L, f: F) -> &mut Self
where L: Into<String>, F: Fn() + Send + 'static,

Text and action for first notification button

§Panics

Panics if notification id not provided

Source

pub fn button2_fn<L, F>(&mut self, label: L, f: F) -> &mut Self
where L: Into<String>, F: Fn() + Send + 'static,

Text and action for second notification button

§Panics

Panics if notification id not provided

Source

pub fn button3_fn<L, F>(&mut self, label: L, f: F) -> &mut Self
where L: Into<String>, F: Fn() + Send + 'static,

Text and action for third notification button

§Panics

Panics if notification id not provided

Source§

impl TermuxNotification

Source

pub fn new() -> Self

Source

pub fn id(&mut self, id: impl Into<String>) -> &mut Self

Notification id (will overwrite any previous notification with the same id)

Source

pub fn title(&mut self, title: impl Into<String>) -> &mut Self

Notification title to show

Source

pub fn content(&mut self, content: impl Into<String>) -> &mut Self

Content to show in the notification.

Source

pub fn icon(&mut self, icon: impl Into<String>) -> &mut Self

Set the icon that shows up in the status bar. View available icons at https://material.io/resources/icons/ (default icon: event_note)

Source

pub fn alert_once(&mut self, alert_once: bool) -> &mut Self

Do not alert when the notification is edited

Source

pub fn ongoing(&mut self, ongoing: bool) -> &mut Self

Pin the notification

Source

pub fn action(&mut self, action: impl Into<String>) -> &mut Self

Action to execute when pressing the notification

Source

pub fn on_delete(&mut self, on_delete: impl Into<String>) -> &mut Self

Action to execute when the the notification is cleared

Source

pub fn button1( &mut self, label: impl Into<String>, action: impl Into<String>, ) -> &mut Self

Text and action for first notification button

Source

pub fn button2( &mut self, label: impl Into<String>, action: impl Into<String>, ) -> &mut Self

Text and action for second notification button

Source

pub fn button3( &mut self, label: impl Into<String>, action: impl Into<String>, ) -> &mut Self

Text and action for third notification button

Source

pub fn show(&self) -> Result<RemoveHandle>

Shows notification via termux-notification command

§Errors

Returns an error if command status not success

Source

pub fn to_command(&self) -> Command

Builds termux-notification command

Trait Implementations§

Source§

impl Clone for TermuxNotification

Source§

fn clone(&self) -> TermuxNotification

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 TermuxNotification

Source§

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

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

impl Default for TermuxNotification

Source§

fn default() -> TermuxNotification

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

impl PartialEq for TermuxNotification

Source§

fn eq(&self, other: &TermuxNotification) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for TermuxNotification

Source§

impl StructuralPartialEq for TermuxNotification

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, 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.