{"slug": "fli-a-tiny-18kb-easy-to-read-file-listing-tool-rust-no-std-and-libc", "title": "Fli -a tiny (18KB) easy to read file listing tool. Rust no_std and Libc", "summary": "Developer tracyspacy released Fli, an 18KB Rust no_std file listing tool that uses emojis instead of colors for readability, designed for SSH-only access to devices like the Raspberry Pi Zero. The tool offers short and long display options with sorting capabilities, achieving a binary size of 18KB on the Pi Zero and 51KB on M-series Macs.", "body_md": "Why?\n\nI have access to my raspberry pi zero via ssh only. As for me it is hard to differentiate types of files etc based on colors, I needed something more readable and clear like picture/icon or emoji as I ended up with etc. And I decided to build fli and since ls is obviosly preinstalled on almost any machine, the second requirement for fli as a complimentary tool, is to be tiny.\n\nReadability: Nice readability thanks to use of emojis ( and ) instead of text coloring.\n\nSize: Since rust std contributes heavily to binary size, this project is no_std + libc\n\nCurrent binary size: M-series Mac 51KB , rpi zero 18KB.\n\nDisplay options:\n\n`fli` : short (name and type) not sorted output - direct stream, no heap allocation\n\n`fli -s`: short (name and type) sorted by name output - uses heap allocation\n\n`fli -l`: long (name, type, metadata ) not sorted output and fixed-sized alignment (20 chars for size and n_link) - direct stream, no heap allocation\n\n`fli -l -s`: long (name, type, metadata ) sorted by name output and dynamic alignment - uses heap allocation.\n\n`fli -l -S`: long (name, type, metadata ) sorted by size output and dynamic alignment - uses heap allocation.\n\nGitHub repo: https://github.com/tracyspacy/fli\n\nComments URL: [https://news.ycombinator.com/item?id=48607567](https://news.ycombinator.com/item?id=48607567)\n\nPoints: 2\n\n# Comments: 0", "url": "https://wpnews.pro/news/fli-a-tiny-18kb-easy-to-read-file-listing-tool-rust-no-std-and-libc", "canonical_source": "https://news.ycombinator.com/item?id=48607567", "published_at": "2026-06-20 08:54:31+00:00", "updated_at": "2026-06-20 09:07:28.443006+00:00", "lang": "en", "topics": ["developer-tools"], "entities": ["tracyspacy", "Fli", "Raspberry Pi Zero", "Rust"], "alternates": {"html": "https://wpnews.pro/news/fli-a-tiny-18kb-easy-to-read-file-listing-tool-rust-no-std-and-libc", "markdown": "https://wpnews.pro/news/fli-a-tiny-18kb-easy-to-read-file-listing-tool-rust-no-std-and-libc.md", "text": "https://wpnews.pro/news/fli-a-tiny-18kb-easy-to-read-file-listing-tool-rust-no-std-and-libc.txt", "jsonld": "https://wpnews.pro/news/fli-a-tiny-18kb-easy-to-read-file-listing-tool-rust-no-std-and-libc.jsonld"}}