Skip to main content

colored_print/
lib.rs

1#![doc = include_str!("../README.md")]
2#![allow(clippy::negative_feature_names)]
3
4mod editing;
5
6#[cfg_attr(
7    feature = "no-color",
8    allow(dead_code, unused_variables, unused_imports)
9)]
10mod styling;
11
12use editing::format_color_impl;
13use proc_macro::TokenStream;
14
15#[proc_macro]
16pub fn cformat(input: TokenStream) -> TokenStream {
17    format_color_impl(input, "format")
18}
19
20#[proc_macro]
21pub fn cprint(input: TokenStream) -> TokenStream {
22    format_color_impl(input, "print")
23}
24
25#[proc_macro]
26pub fn cprintln(input: TokenStream) -> TokenStream {
27    format_color_impl(input, "println")
28}
29
30#[proc_macro]
31pub fn ceprint(input: TokenStream) -> TokenStream {
32    format_color_impl(input, "eprint")
33}
34
35#[proc_macro]
36pub fn ceprintln(input: TokenStream) -> TokenStream {
37    format_color_impl(input, "eprintln")
38}