██████╗ ███████╗ ██████╗ ███╗ ██╗ ████████╗ ███████╗
██╔════╝ ██╔════╝ ██╔═══██╗ ████╗ ██║ ╚══██╔══╝ ██╔════╝
██║ █████╗ ██║ ██║ ██╔██╗ ██║ ██║ ███████╗
██║ ██╔══╝ ██║ ██║ ██║╚██╗██║ ██║ ╚════██║
╚██████╗ ██║ ╚██████╔╝ ██║ ╚████║ ██║ ███████║
╚═════╝ ╚═╝ ╚═════╝ ╚═╝ ╚═══╝ ╚═╝ ╚══════╝Esta é uma ferramenta de linha de comando pequena pequena para fontes de ANSI sexy no console. Dê um pouco de amor à sua CLI.
Leia mais na pasta Rust.
Leia mais na pasta NodeJS.
brew install cfontsyay -S cfontssudo dnf install cfontsnix-env -iA nixos.cfontssudo port install cfontscargo install cfontsnpm i cfonts -gyarn global add cfontsUsar a CLI é fácil.
Usage: cfonts "<value>" [option1] <input1> [option2] <input1>,<input2> [option3] etc...
A qualquer momento, você pode executar o comando de ajuda para obter uma lista completa de comandos e como usá -los.
$ 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 | _ | (espaço) |
M | 1 | = | |
N | 2 | @ | |
O | 3 | # |
O | O personagem será substituído por uma quebra de linha
Tipo: <command>
Valor padrão: none
Isso mostra uma lista de todas as opções disponíveis.
$ cfonts --help Tipo: <command>
Valor padrão: none
Isso mostra a versão instalada.
$ cfonts --version Tipo: <string>
Valor padrão: ""
Esta é a "entrada de texto" a ser convertida em uma fonte agradável.
O | O personagem será substituído por uma quebra de linha.
$ cfonts " Hello world " Tipo: <string>
Valor padrão: "block"
Este é o rosto da fonte que você deseja usar. Até agora, este plug -in é enviado com os seguintes rostos de fontes:
$ cfonts " text " --font " chrome "block [Cores: 2] (padrão)slick [cores: 2]tiny [cores: 1]grid [cores: 2]pallet [cores: 2]shade [Cores: 2]chrome [Cores: 3]simple [cores: 1]simpleBlock [Cores: 1]3d [cores: 2]simple3d [Cores: 1]huge [cores: 2]console [cores: 1] Tipo: <string>
Valor padrão: "left"
Você pode alinhar seu texto no terminal com esta opção. Use as palavras -chave abaixo:
left (padrão)centerrighttop (será ignorado se usado com a opção sem espaço)bottom (será ignorado se usado com a opção sem espaço) $ cfonts " text " --align " center " Tipo: <string list>
Valor padrão: ['system']
Com essa configuração, você pode definir as cores para sua fonte. Use as cordas de cores abaixo ou uma cor hexadecimal.
Forneça cores em uma corda separada por vírgula, por exemplo: red,blue . (sem espaços)
Se você usar uma cor hexadecimal, inclua o prefixo # . (Na maioria dos terminais, envolve o hexágono nas citações)
A cor system volta à cor do sistema do seu terminal.
Existem variáveis de ambiente que podem afetar a exibição de cores no seu terminal.
system (padrão)blackredgreenyellowbluemagentacyanwhitegrayredBrightgreenBrightyellowBrightblueBrightmagentaBrightcyanBrightwhiteBright#ff8800 (qualquer cor hexadecimal válida)#f80 (o formulário curto também é suportado) $ cfonts " text " --colors white, " #f80 " Tipo: <string list>
Valor padrão: false
Com essa configuração, você pode definir um gradiente sobre sua saída.
Essa configuração substitui a cor aberta.
O gradiente requer duas cores, uma cor inicial e uma cor final da esquerda para a direita.
(Se você deseja definir suas próprias cores para o gradiente, use a opção de transição.)
cfonts gerarão um gradiente através do maior número possível de cores para tornar a saída mais impressionante.
Forneça duas cores em uma corda separada por vírgula, por exemplo: red,blue . (sem espaços)
Se você usar uma cor hexadecimal, inclua o prefixo # . (No terminal, envolva o hexágono nas citações)
blackredgreenyellowbluemagentacyanwhitegraygrey#ff8800 (qualquer cor hexadecimal válida)#f80 (o formulário curto também é suportado) $ cfonts " text " --gradient red, " #f80 " Tipo: <boolean>
Valor padrão: false
Defina esta opção para recalcular as cores do gradiente para cada nova linha.
Funciona apenas em combinação com a opção de gradiente.
$ cfonts " text|next line " --gradient red, " #f80 " --independent-gradient Tipo: <boolean>
Valor padrão: false
Defina esta opção para gerar seus próprios gradientes. Cada cor definida na opção de gradiente será em transição diretamente. Esta opção permite especificar mais do que apenas duas cores para o seu gradiente.
Funciona apenas em combinação com a opção de gradiente.
$ cfonts " text " --gradient red, " #f80 " ,green,blue --transition-gradient Tipo: <string>
Valor padrão: "transparent"
Com essa configuração, você pode definir as cores de plano de fundo para a saída. Use as cordas de cores abaixo. Forneça a cor de fundo da lista suportada abaixo, por exemplo: 'Branco'
transparent (padrão)blackredgreenyellowbluemagentacyanwhiteblackBrightredBrightgreenBrightyellowBrightblueBrightmagentaBrightcyanBrightwhiteBright#ff8800 (qualquer cor hexadecimal válida)#f80 (o formulário curto também é suportado) $ cfonts " text " --background " Green " TIPO: <integer>
Valor padrão: 1
Defina esta opção para ampliar o espaço entre os caracteres.
$ cfonts " text " --letter-spacing 2 TIPO: <integer>
Valor padrão: 1
Defina esta opção para ampliar o espaço entre as linhas.
$ cfonts " text " --line-height 2 Tipo: <boolean>
Valor padrão: false
Defina esta opção como false se você não quiser que o plug -in insira duas linhas vazias na parte superior e na parte inferior da saída.
$ cfonts " text " --spaceless TIPO: <integer>
Valor padrão: 0
Esta opção define os caracteres máximos que serão impressos em uma linha.
cfonts detecta o tamanho do seu terminal, mas você pode optar por não participar e determinar sua própria largura máxima.
0 significa que não há largura máxima e o texto quebrará na borda da janela do terminal.
$ cfonts " text " --max-length 15 Tipo: <boolean>
Valor padrão: false
Defina esta opção para garantir que cfonts usassem CRLF ( rn ) sobre a linha de linha padrão LF ( n ).
Isso pode ser útil para modos brutos do terminal ou em máquinas Windows mais antigas.
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 padrão: cli
Esta opção permite usar cfonts para gerar HTML em vez do código ANSI.
Observe que o max-length será definido como muito grande.
$ cfonts " text " --env browser cfonts detecta quais cores são suportadas em sua plataforma. Ele define um nível de suporte automaticamente. Nos cfonts você pode substituir isso passando na variável de ambiente FORCE_COLOR .
FORCE_COLOR=3 cfonts " hello world " -c " #0088ff " Você também pode usar a variável de ambiente NO_COLOR para definir nenhuma saída de cor para ambientes como o IC.
NO_COLOR= " " cfonts " hello world " -c " #0088ff " FORCE_COLOR substitui NO_COLOR se ambos estiverem definidos.
Copyleft (c) 2023 Dominik Wilkowski. Licenciado sob o GNU GPL-3.0-OR-LATER.