hello
spotDL (not spotify-dl) is a good CLI option.
just for simple tasks, where i need something between the simplicity of bash and the type safety of rust. its just my personal preference when it comes to scripting, although i do believe it should be the first consideration for choosing a user friendly but powerful embedded or config language, like for neovim, especially if performance is a concern, but it will ofc not always be the best option. the 1 index is certainly annoying though, but i would personally rather that than anything to do with python, especially whitespace. the if...then
and for...do
is the same as bash, so i dont think its that bad
i read through the code, and i have some tips, which you may find helpful (or not):
--color
is not the first argument, it will try to open a file named --color
, which i assume is unintended. i would suggest checking out the clap
crate to easily parse argsimage.resize()
is easier.len()
on a string returns length in bytes, not characters, so could break with non-ascii text. in the context of this program, the text will always be ascii, so it is of course not a problem, but it’s worth to keep in mind. to get character length, use .chars().count()
get_brightness_of_cluster
, pushing to a Vec
and then calling .sum()
can be replaced with a loop which increments a mutable u32
variable. this is a nitpick, but it can avoid unnecessary memory allocationcheck out this example. sorry if this comes off as rude or a nitpick, i’m just trying to provide some advice :)
yep!! rootmy.tv
A knife is reusable