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}