#notifications #message #output

best_skn_message

A Simple Message Library For Rust

8 stable releases

1.2.4 Aug 17, 2024
1.2.1 Jun 19, 2024
1.1.0 May 20, 2024
1.0.1 May 20, 2024
1.0.0 May 13, 2024

#193 in Command-line interface


Used in best_skn_utils

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.80.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 occurred!");
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:

  • ๐Ÿ‘ฉโ€โš•๏ธTanjila Hasan Trina: The long lost love of my life. The course of nature separated us from our paths and put us in separate places far away from each other. But no matter how separated we are right now, each and every moment of mine is only dedicated to you. We may not see each other in this lifetime as it seems but I will find you again in the next life. I just want to say: ไธ–็•Œใฏๆฎ‹้…ทใ  ใใ‚Œใงใ‚‚ๅ›ใ‚’ๆ„›ใ™ใ‚ˆ
  • ๐Ÿ’ฏMy Parents: The greatest treasures of my life ever.

 

License:

Copyright (C) 2024 SKN Shukhan

Licensed under the MIT License

Dependencies

~1.2โ€“8MB
~57K SLoC