5 releases
| 0.0.6 | Jun 7, 2024 |
|---|---|
| 0.0.5 | Jan 26, 2023 |
| 0.0.3 | Sep 20, 2022 |
| 0.0.2 | Oct 11, 2021 |
#106 in Operating systems
301 downloads per month
21KB
454 lines
Font Manager CLI
A simple CLI to manage fonts on Linux
WIP!!
This proyect is already usable, but breaking changes are expected.
Installation
Using cargo
cargo install font-manager
About
This utility simplifies managing fonts inside of the terminal.
Built-in support for nerd fonts on the nerd font aggregator proyect
All the fonts will be installed under the $HOME/.fonts/ creating it if it doesn't exist
Usage
use help to understand all options
font-manager --help
Install
you can install nerd fonts that are contained on the project just by giving the name:
font-manager install --nerd FiraCode
or install any font giving the path to a zip file containing the fonts:
font-manager install --from-zip /path/to/zipfile/font.zip
If you don't want to manually download the font, you might pass the url containing the zip file
Ex: the JetbrainsMono font
font-manager install --from-url https://download.jetbrains.com/fonts/JetBrainsMono-2.242.zip
Flags
These flags can be sent for any installation option.
--use-otf
By default, this will ignore any .otf fonts to avoid conflicts of the same font with .ttf.
If you prefer the .otf, or the package only contains .otf, send this flag and .otf fonts will be installed ignoring .ttf
font-manager install --nerd FiraCode --use-otf
--interactive
By default, this will install everything in the package (taking into account the otf/ttf preference). If you prefer to select the specific files to be installed, send this flag
font-manager install --nerd FiraCode -i
if interactive is sent, the --use-otf will be ignored if also sent, as you will be asked for each file
--delete-zip
Installing nerd fonts won't leave any residual files, but downloading will leave the zip file, you can indicate a flag
to delete this. (this flag also works for --from-zip if you want to delete the zip file as well)
font-manager install --from-url https://download.jetbrains.com/fonts/JetBrainsMono-2.242.zip --delete-zip
font-manager install --from-zip /path/to/zipfile/font.zip --delete-zip
Uninstall
any installed nerd font can be removed just by giving the font name
font-manager uninstall FiraCode
If you wish to remove any other installed font, you need to give the exact folder name containing the fonts on the $HOME/.fonts/ folder.
Usually, it will use the zip name as the name
font-manager uninstall JetBrainsMono-2.242
Dependencies
~15–28MB
~405K SLoC