| Crates.io | lolfetch |
| lib.rs | lolfetch |
| version | 0.0.1 |
| created_at | 2026-01-08 21:55:58.238773+00 |
| updated_at | 2026-01-08 21:55:58.238773+00 |
| description | A command-line League of Legends information tool |
| homepage | |
| repository | https://github.com/sevnx/lolfetch |
| max_upload_size | |
| id | 2031154 |
| size | 182,497 |
Lolfetch is a command-line League of Legends information tool written in Rust.
Communication with the Riot API is done through the Riven crate.
Inspired by Neofetch and onefetch
To use this program, one must have a Riot API key which can be obtained from the Riot Developer Portal.
You will then have to either set the RIOT_API_KEY environment variable or pass the key as an argument to the program.
Note: The basic API key is limited to 100 requests every 2 minutes. Thanks to the
Rivencrate, the program will automatically handle the rate limiting, but it might take some time to fetch an entire season's worth of ranked information.
The program can be installed using cargo.
cargo install lolfetch
The program can also be built from source. This requires the Rust toolchain to be installed (which can be acquired through rustup).
git clone https://github.com/sevnx/lolfetch.git
cd lolfetch
cargo install --path .
The following command will display the ranked information of the player with the given RIOT_ID in the given REGION.
lolfetch display --riot-id <RIOT_ID> --region <REGION> ranked --api-key <API_KEY>
This will output something like this (with pretty colors):
➜ lolfetch display --riot-id "hide on bush#KR1" --server KR ranked --api-key <KEY>
%*+*% %*+% Summoner: hide on bush#KR1
*--+ %;:;* Rank: GRANDMASTER - 1066 LP
+--+ ;--*
+;--+ +-;;* Match History
S%*%%-;-;*+ *+*--;;% %%S -----
+;-*+--;+;;% S*;++;--**-;* 23:34 - W - MID - Ziggs - 3/2/8 - 5.5 KDA - 8.1 CS/M - GD@15: +803
+;:-*+--+%;-+ %;-+%+--**--; 27:50 - L - MID - Yone - 2/7/4 - 0.9 KDA - 8.4 CS/M - GD@15: -943
+;-;;;:-%$%;+*+;; -* -;++*++%$*:-;;--; 30:45 - W - MID - Tristana - 7/4/5 - 3.0 KDA - 9.1 CS/M - GD@15: -583
++-:---++*%;++++;*+-;*;-*+;+++++%*+;--::-++ 15:14 - W - MID - Smolder - 3/0/1 - PERFECT - 10.0 CS/M - GD@15: +1988
+**;--;;;*+-+*%S;*+;;;*++S%*+-**;;;-;;** 26:52 - L - MID - Smolder - 4/6/4 - 1.3 KDA - 9.4 CS/M - GD@15: -179
+;;-;*;;-;%S$S+**++--SSS*;-;;*;;;;*
;:+;-:::+*%SSS*+*-+SSS%*;:::-++:; Champion Stats (last 10 games)
+-;%*+--:-;*+%#%;%$***;-:--+%%-; -----
;-;+*;--::;++$SS++;::--+*+--+ Aurelion Sol - 33% WR - 2.2 KDA - 8.0 CS/M - 3 Played
+-::---;;-;;*$+;--;;---::- Smolder - 50% WR - 2.0 KDA - 9.6 CS/M - 2 Played
+++;-;;;++%+;;;;-;+++ Yone - 50% WR - 1.9 KDA - 8.0 CS/M - 2 Played
--;;-;;-; Ziggs - 100% WR - 5.5 KDA - 8.1 CS/M - 1 Played
- ;- Nasus - 0% WR - 0.6 KDA - 7.2 CS/M - 1 Played
The output of the program can be customized using different CLI options.
Output of lolfetch help:
Usage: lolfetch [OPTIONS] <COMMAND>
Commands:
cache Cache management
display Default lolfetch mode
help Print this message or the help of the given subcommand(s)
Options:
--verbose Verbose mode
--api-key <API_KEY> API key for the Riot API [default: ]
-h, --help Print help
-V, --version Print version
Output of lolfetch display help:
Usage: lolfetch display [OPTIONS] --riot-id <RIOT_ID> --server <SERVER> <COMMAND>
Commands:
ranked Ranked information
mastery Mastery information
recent-matches Recent matches information
custom Custom information
help Print this message or the help of the given subcommand(s)
Options:
--riot-id <RIOT_ID>
Your Riot ID (e.g. abc#1234)
--server <SERVER>
Server the account is registered on
[possible values: NA, EUW, EUNE, OCE, KR, JP, BR, LAS, LAN, RU, TR, SG, PH, VN, TW, TH, MENA, PBE]
--image <IMAGE>
Image source for the ASCII art
[default: Default]
Possible values:
- Default: Default image display, based on the display type
- rank: Displays the rank of the player
- champion: Displays the icon of a champion
- profile: Displays the icon of the summoner
- Custom: Displays a custom image
--verbose
Verbose mode
--api-key <API_KEY>
API key for the Riot API
[default: ]
--champion <CHAMPION> # This is only if you want to display a specific champion icon
Name of the champion icon to display
--custom-img-url <CUSTOM_IMG_URL> # This is only for the custom mode
Link to the custom image to display
Lolfetch isn't endorsed by Riot Games and doesn't reflect the views or opinions of Riot Games or anyone officially involved in producing or managing Riot Games properties. Riot Games, and all associated properties are trademarks or registered trademarks of Riot Games, Inc.