██████╗ ███████╗ ██████╗ ███╗ ██╗ ████████╗ ███████╗
██╔════╝ ██╔════╝ ██╔═══██╗ ████╗ ██║ ╚══██╔══╝ ██╔════╝
██║ █████╗ ██║ ██║ ██╔██╗ ██║ ██║ ███████╗
██║ ██╔══╝ ██║ ██║ ██║╚██╗██║ ██║ ╚════██║
╚██████╗ ██║ ╚██████╔╝ ██║ ╚████║ ██║ ███████║
╚═════╝ ╚═╝ ╚═════╝ ╚═╝ ╚═══╝ ╚═╝ ╚══════╝Ceci est un petit outil de ligne de commande idiot pour les polices ANSI sexy dans la console. Donnez à votre CLI un peu d'amour.
En savoir plus dans le dossier Rust.
En savoir plus dans le dossier NodeJS.
brew install cfontsyay -S cfontssudo dnf install cfontsnix-env -iA nixos.cfontssudo port install cfontscargo install cfontsnpm i cfonts -gyarn global add cfontsL'utilisation de la CLI est facile.
Usage: cfonts "<value>" [option1] <input1> [option2] <input1>,<input2> [option3] etc...
À tout moment, vous pouvez exécuter la commande d'aide pour obtenir une liste complète de commandes et comment les utiliser.
$ 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 | _ | (espace) |
M | 1 | = | |
N | 2 | @ | |
O | 3 | # |
Le | Le caractère sera remplacé par une pause de ligne
Type: <command>
Valeur par défaut: none
Cela montre une liste de toutes les options disponibles.
$ cfonts --help Type: <command>
Valeur par défaut: none
Cela montre la version installée.
$ cfonts --version Type: <string>
Valeur par défaut: ""
Il s'agit de «l'entrée de texte» à convertir en une belle police.
Le | Le caractère sera remplacé par une pause en ligne.
$ cfonts " Hello world " Type: <string>
Valeur par défaut: "block"
Ceci est le visage de police que vous souhaitez utiliser. Jusqu'à présent, ce plugin est livré avec des visages de police suivants:
$ cfonts " text " --font " chrome "block [Couleurs: 2] (par défaut)slick [Couleurs: 2]tiny [couleurs: 1]grid [couleurs: 2]pallet [couleurs: 2]shade [couleurs: 2]chrome [Couleurs: 3]simple [couleurs: 1]simpleBlock [Couleurs: 1]3d [Couleurs: 2]simple3d [Couleurs: 1]huge [couleurs: 2]console [couleurs: 1] Type: <string>
Valeur par défaut: "left"
Vous pouvez aligner votre texte dans le terminal avec cette option. Utilisez les mots clés ci-dessous:
left (par défaut)centerrighttop (sera ignoré s'il est utilisé avec l'option sans espace)bottom (sera ignoré s'il est utilisé avec l'option sans espace) $ cfonts " text " --align " center " Type: <string list>
Valeur par défaut: ['system']
Avec ce paramètre, vous pouvez définir les couleurs de votre police. Utilisez les chaînes de couleur ci-dessous ou une couleur hexadécimale.
Fournissez des couleurs dans une chaîne séparée par des virgules, par exemple: red,blue . (pas d'espaces)
Si vous utilisez une couleur hexagonale, assurez-vous d'inclure le préfixe # . (Dans la plupart des terminaux, enveloppez les citations hexadécimales)
La couleur system retombe à la couleur du système de votre terminal.
Il existe des variables d'environnement qui peuvent affecter l'affichage des couleurs dans votre terminal.
system (par défaut)blackredgreenyellowbluemagentacyanwhitegrayredBrightgreenBrightyellowBrightblueBrightmagentaBrightcyanBrightwhiteBright#ff8800 (n'importe quelle couleur hexagonale valide)#f80 (le formulaire court est également pris en charge) $ cfonts " text " --colors white, " #f80 " Type: <string list>
Valeur par défaut: false
Avec ce paramètre, vous pouvez définir un dégradé sur votre sortie.
Ce paramètre remplace la couleur ouverte.
Le dégradé nécessite deux couleurs, une couleur de départ et une couleur finale de gauche à droite.
(Si vous souhaitez définir vos propres couleurs pour le dégradé, utilisez l'option de transition.)
cfonts généreront ensuite un gradient à travers autant de couleurs que possible pour rendre la sortie la plus impressionnante.
Fournissez deux couleurs dans une chaîne séparée par des virgules, par exemple: red,blue . (pas d'espaces)
Si vous utilisez une couleur hexagonale, assurez-vous d'inclure le préfixe # . (Dans le terminal enveloppez les citations hexadécimales)
blackredgreenyellowbluemagentacyanwhitegraygrey#ff8800 (n'importe quelle couleur hexagonale valide)#f80 (le formulaire court est également pris en charge) $ cfonts " text " --gradient red, " #f80 " Type: <boolean>
Valeur par défaut: false
Définissez cette option pour re-calculer les couleurs de gradient pour chaque nouvelle ligne.
Fonctionne uniquement en combinaison avec l'option de gradient.
$ cfonts " text|next line " --gradient red, " #f80 " --independent-gradient Type: <boolean>
Valeur par défaut: false
Définissez cette option pour générer vos propres gradients. Chaque couleur définie dans l'option de gradient sera ensuite transitée vers directement. Cette option vous permet de spécifier plus de deux couleurs pour votre dégradé.
Fonctionne uniquement en combinaison avec l'option de gradient.
$ cfonts " text " --gradient red, " #f80 " ,green,blue --transition-gradient Type: <string>
Valeur par défaut: "transparent"
Avec ce paramètre, vous pouvez définir les couleurs d'arrière-plan pour la sortie. Utilisez les chaînes de couleur ci-dessous. Fournissez la couleur d'arrière-plan de la liste prise en charge ci-dessous, par exemple: «blanc»
transparent (par défaut)blackredgreenyellowbluemagentacyanwhiteblackBrightredBrightgreenBrightyellowBrightblueBrightmagentaBrightcyanBrightwhiteBright#ff8800 (n'importe quelle couleur hexagonale valide)#f80 (le formulaire court est également pris en charge) $ cfonts " text " --background " Green " Type: <integer>
Valeur par défaut: 1
Définissez cette option pour élargir l'espace entre les caractères.
$ cfonts " text " --letter-spacing 2 Type: <integer>
Valeur par défaut: 1
Définissez cette option pour élargir l'espace entre les lignes.
$ cfonts " text " --line-height 2 Type: <boolean>
Valeur par défaut: false
Définissez cette option sur FALSE si vous ne souhaitez pas que le plugin inserte deux lignes vides en haut et en bas de la sortie.
$ cfonts " text " --spaceless Type: <integer>
Valeur par défaut: 0
Cette option définit les caractères maximaux qui seront imprimés sur une seule ligne.
cfonts détecte la taille de votre terminal, mais vous pouvez vous désactiver et déterminer votre propre largeur maximale.
0 signifie aucune largeur maximale et le texte se brisera au bord de la fenêtre du terminal.
$ cfonts " text " --max-length 15 Type: <boolean>
Valeur par défaut: false
Définissez cette option pour vous assurer que cfonts a utilisé CRLF ( rn ) sur les ruptures de ligne LF ( n ) par défaut.
Cela pourrait être utile pour les modes bruts terminaux ou sur les anciennes machines Windows.
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 ( ( ) )
} Type: <string>
Valeur par défaut: cli
Cette option vous permet d'utiliser cfonts pour générer du HTML au lieu du code ANSI.
Notez que max-length sera définie sur très grande.
$ cfonts " text " --env browser cfonts détecte les couleurs prises en charge sur votre plate-forme. Il définit automatiquement un niveau de support. Dans cfonts vous pouvez remplacer cela en transmettant la variable d'environnement FORCE_COLOR .
FORCE_COLOR=3 cfonts " hello world " -c " #0088ff " Vous pouvez également utiliser la variable d'environnement NO_COLOR pour ne définir aucune sortie de couleur pour des environnements comme CI.
NO_COLOR= " " cfonts " hello world " -c " #0088ff " FORCE_COLOR OBTRIDES NO_COLOR Si les deux sont définis.
Copyleft (C) 2023 Dominik Wilkowski. Licencié sous le GNU GPL-3.0-ou-later.