Skip to main content

colored_print/
lib.rs

1#![doc = include_str!("../README.md")]
2#![forbid(unsafe_code)]
3#![warn(clippy::cargo, clippy::nursery, clippy::pedantic)]
4//#![allow(clippy::struct_excessive_bools)]
5
6mod editing;
7mod styling;
8
9use editing::format_color_impl;
10use proc_macro::TokenStream;
11
12/// `format!` but with colors and styles.
13#[proc_macro]
14pub fn cformat(input: TokenStream) -> TokenStream {
15    format_color_impl(input, "format")
16}
17
18/// `print!` but with colors and styles.
19#[proc_macro]
20pub fn cprint(input: TokenStream) -> TokenStream {
21    format_color_impl(input, "print")
22}
23
24/// `println!` but with colors and styles.
25#[proc_macro]
26pub fn cprintln(input: TokenStream) -> TokenStream {
27    format_color_impl(input, "println")
28}
29
30/// `eprint!` but with colors and styles.
31#[proc_macro]
32pub fn ceprint(input: TokenStream) -> TokenStream {
33    format_color_impl(input, "eprint")
34}
35
36/// `eprintln!` but with colors and styles.
37#[proc_macro]
38pub fn ceprintln(input: TokenStream) -> TokenStream {
39    format_color_impl(input, "eprintln")
40}