██████╗ ███████╗ ██████╗ ███╗ ██╗ ████████╗ ███████╗
██╔════╝ ██╔════╝ ██╔═══██╗ ████╗ ██║ ╚══██╔══╝ ██╔════╝
██║ █████╗ ██║ ██║ ██╔██╗ ██║ ██║ ███████╗
██║ ██╔══╝ ██║ ██║ ██║╚██╗██║ ██║ ╚════██║
╚██████╗ ██║ ╚██████╔╝ ██║ ╚████║ ██║ ███████║
╚═════╝ ╚═╝ ╚═════╝ ╚═╝ ╚═══╝ ╚═╝ ╚══════╝Esta es una pequeña herramienta de línea de comando tonta para las fuentes sexys ANSI en la consola. Dale a tu cli un poco de amor.
Lea más en la carpeta de óxido.
Lea más en la carpeta NodeJS.
brew install cfontsyay -S cfontssudo dnf install cfontsnix-env -iA nixos.cfontssudo port install cfontscargo install cfontsnpm i cfonts -gyarn global add cfontsUsar la CLI es fácil.
Usage: cfonts "<value>" [option1] <input1> [option2] <input1>,<input2> [option3] etc...
En cualquier momento, puede ejecutar el comando de ayuda para obtener una lista completa de comandos y cómo usarlos.
$ cfonts --help A | P | 4 | $ |
B | Q | 5 | % |
C | R | 6 | & |
D | S | 7 | ( |
E | T | 8 | ) |
F | U | 9 | / |
G | V | ! | : |
H | W | ? | ; |
I | X | . | , |
J | Y | + | ' |
K | Z | - | " |
L | 0 | _ | (espacio) |
M | 1 | = | |
N | 2 | @ | |
O | 3 | # |
El | El personaje será reemplazado por un descanso de línea
Tipo: <command>
Valor predeterminado: none
Esto muestra una lista de todas las opciones disponibles.
$ cfonts --help Tipo: <command>
Valor predeterminado: none
Esto muestra la versión instalada.
$ cfonts --version Tipo: <string>
Valor predeterminado: ""
Esta es la "entrada de texto" que se convertirá en una fuente agradable.
El | El personaje será reemplazado por un descanso de línea.
$ cfonts " Hello world " Tipo: <string>
Valor predeterminado: "block"
Esta es la cara de fuente que desea usar. Hasta ahora, este complemento se envía con las siguientes caras de fuentes:
$ cfonts " text " --font " chrome "block [colores: 2] (predeterminado)slick [colores: 2]tiny [colores: 1]grid [colores: 2]pallet [colores: 2]shade [colores: 2]chrome [colores: 3]simple [colores: 1]simpleBlock [colores: 1]3d [Colores: 2]simple3d [Colors: 1]huge [colores: 2]console [Colores: 1] Tipo: <string>
Valor predeterminado: "left"
Puede alinear su texto en el terminal con esta opción. Use las palabras clave a continuación:
left (predeterminado)centerrighttop (se ignorará si se usa con la opción sin espacios)bottom (se ignorará si se usa con la opción sin espacios) $ cfonts " text " --align " center " Tipo: <string list>
Valor predeterminado: ['system']
Con esta configuración, puede configurar los colores para su fuente. Use las cadenas de color a continuación o un color hexadecimal.
Proporcione colores en una cuerda separada por comas, por ejemplo: red,blue . (sin espacios)
Si usa un color hexadecimal, asegúrese de incluir el prefijo # . (En la mayoría de los terminales envuelven el hexadecimal en citas)
El color system vuelve al color del sistema de su terminal.
Hay variables de entorno que pueden afectar la visualización de colores en su terminal.
system (predeterminado)blackredgreenyellowbluemagentacyanwhitegrayredBrightgreenBrightyellowBrightblueBrightmagentaBrightcyanBrightwhiteBright#ff8800 (cualquier color hexadecimal válido)#f80 (también es compatible con la forma corta) $ cfonts " text " --colors white, " #f80 " Tipo: <string list>
Valor predeterminado: false
Con esta configuración, puede establecer un gradiente sobre su salida.
Esta configuración reemplaza el color abierto.
El gradiente requiere dos colores, un color de inicio y un color final de izquierda a derecha.
(Si desea establecer sus propios colores para el gradiente, use la opción de transición).
cfonts generará un gradiente a través de tantos colores que pueda encontrar para hacer que la salida sea más impresionante.
Proporcione dos colores en una cadena separada por comas, por ejemplo: red,blue . (sin espacios)
Si usa un color hexadecimal, asegúrese de incluir el prefijo # . (En el terminal envuelve el hex de hex en citas)
blackredgreenyellowbluemagentacyanwhitegraygrey#ff8800 (cualquier color hexadecimal válido)#f80 (también es compatible con la forma corta) $ cfonts " text " --gradient red, " #f80 " Tipo: <boolean>
Valor predeterminado: false
Establezca esta opción para volver a calcular los colores de gradiente para cada nueva línea.
Solo funciona en combinación con la opción de gradiente.
$ cfonts " text|next line " --gradient red, " #f80 " --independent-gradient Tipo: <boolean>
Valor predeterminado: false
Establezca esta opción para generar sus propios gradientes. Cada color establecido en la opción de gradiente se pasará directamente a la transición. Esta opción le permite especificar más de dos colores para su gradiente.
Solo funciona en combinación con la opción de gradiente.
$ cfonts " text " --gradient red, " #f80 " ,green,blue --transition-gradient Tipo: <string>
Valor predeterminado: "transparent"
Con esta configuración, puede configurar los colores de fondo para la salida. Use las cadenas de color a continuación. Proporcione el color de fondo de la lista admitida a continuación, por ejemplo: 'White'
transparent (predeterminado)blackredgreenyellowbluemagentacyanwhiteblackBrightredBrightgreenBrightyellowBrightblueBrightmagentaBrightcyanBrightwhiteBright#ff8800 (cualquier color hexadecimal válido)#f80 (también es compatible con la forma corta) $ cfonts " text " --background " Green " Tipo: <integer>
Valor predeterminado: 1
Establezca esta opción para ampliar el espacio entre los caracteres.
$ cfonts " text " --letter-spacing 2 Tipo: <integer>
Valor predeterminado: 1
Establezca esta opción para ampliar el espacio entre líneas.
$ cfonts " text " --line-height 2 Tipo: <boolean>
Valor predeterminado: false
Establezca esta opción en falso si no desea que el complemento inserta dos líneas vacías en la parte superior y en la parte inferior de la salida.
$ cfonts " text " --spaceless Tipo: <integer>
Valor predeterminado: 0
Esta opción establece los caracteres máximos que se imprimirán en una línea.
cfonts detecta el tamaño de su terminal, pero puede optar por no participar y determinar su propio ancho máximo.
0 significa que no hay ancho máximo y el texto se romperá en el borde de la ventana del terminal.
$ cfonts " text " --max-length 15 Tipo: <boolean>
Valor predeterminado: false
Establezca esta opción para asegurarse de que cfonts use CRLF ( rn ) sobre las rupturas de línea LF ( n ) predeterminadas.
Esto podría ser útil para los modos RAW terminales o en las máquinas de Windows más antiguas.
use crossterm :: terminal ;
use std :: io :: Write ;
use cfonts ;
fn main ( ) -> std :: io :: Result < ( ) > {
terminal :: enable_raw_mode ( ) ? ;
cfonts :: say ( cfonts :: Options {
text : String :: from ( "Hello|world" ) ,
raw_mode : true ,
..cfonts :: Options :: default ( )
} ) ;
std :: io :: stdout ( ) . flush ( ) ? ;
terminal :: disable_raw_mode ( ) ? ;
Ok ( ( ) )
} Tipo: <string>
Valor predeterminado: cli
Esta opción le permite usar cfonts para generar HTML en lugar del código ANSI.
Tenga en cuenta que max-length se establecerá en muy grande.
$ cfonts " text " --env browser cfonts detecta qué colores son compatibles en su plataforma. Establece un nivel de soporte automáticamente. En cfonts puede anular esto pasando en la variable de entorno FORCE_COLOR .
FORCE_COLOR=3 cfonts " hello world " -c " #0088ff " También puede usar la variable de entorno NO_COLOR para establecer una salida de color para entornos como CI.
NO_COLOR= " " cfonts " hello world " -c " #0088ff " FORCE_COLOR anula NO_COLOR si ambos están configurados.
Copyleft (c) 2023 Dominik Wilkowski. Licenciado bajo el GNU GPL-3.0-OR-LATER.