3 stable releases

1.1.0 May 20, 2024
1.0.1 May 20, 2024
1.0.0 May 13, 2024

#166 in Command-line interface

Download history 125/week @ 2024-05-09 243/week @ 2024-05-16 43/week @ 2024-05-23

411 downloads per month

MIT license

11KB

SKN Rust Message Library

rust

Rust

Crates IO MIT License

 

RustDocs:

Read the Rustdoc for the main Module

 

Introduction:

This is a simple Rust Library for notification message on console

I made this library so that I can use it in all of my rust projects without writing the same codes over and over again

The main Module of this library is Message which holds 3 functions to return colored Strings & 3 functions to output formatted static String notification messages

 

Details:

Message Module:

  • It has 3 functions which return colored Strings as output

    • error (takes 1 argument & returns a red colored String with cross mark)
    • success (takes 1 argument & returns a green colored String with tick mark)
    • info (takes 1 argument & returns a blue colored String with book info mark)
  • It has 3 functions which outputs formatted static String notifications

    • action_failure (takes 1 argument as 'action name' & outputs an action failure message)
    • action_complete (takes 1 argument as 'action name' & outputs an action complete message)
    • action_notify (takes 2 arguments as 'action name', 'notification info' & outputs an action info message)
  • The String returned by each function, doesn't contain new line character i.e. '\n'

 

Use Case:

  • Rust

 

Requirements:

  • 💀 Minimum Rust Version: 1.78.0

 

Usage:

To install the package, type the following in console

cargo add best_skn_message

Inside your Rust Code, import the package like this

use best_skn_message::message;

For Message Module, use like the following (Just an example)

let error: String = message::error("Error occured!");
panic!("{} \n", error);

let success: String = message::success("Process completed!");
println!("{}", success);

let info: String = message::info("Process is safe to pause!");
println!("{}", info);

let failure: String = message::action_failure("Copy Files"); // Action name as argument
panic!("{} \n", failure);

let complete: String = message::action_complete("Read Config File"); // Action name as argument
println!("{}", complete);

let notify: String = message::action_notify("Run Shell Scripts", "Safe to use without error!"); // Action name & notification info message as arguments
println!("{}", notify);

 

Dedicated To:

  • 👩‍🎨Prodipta Das Logno & 🧛‍♀️Atoshi Sarker Prithula: The two most special ladies of my life. I can't thank them enough for always treasuring me a lot. I am lucky that I met with these two amazing ladies. They have two special places in my heart and no other girl can ever replace them.
  • 💯My Father & Mother: The greatest treasures of my life ever.

Dependencies

~0.4–7.5MB
~45K SLoC