make stuff more portable and improve the cli #4

Merged
mossfet merged 7 commits from portability into main 2023-07-02 10:39:30 +00:00

7 Commits

Author SHA1 Message Date
Fries 0c5fce59ca add an error if you try to add a url that exists. 2023-07-01 22:14:33 -07:00
Fries a08502cc73 add a filter argument to the print command
this lets you put a url in and the print command will filter it to that.
2023-07-01 22:10:58 -07:00
Fries f37034b8d8 add json string support to the cli's print command
this let's you print a json string.
2023-07-01 20:49:59 -07:00
Fries e93b201d77 move command group printing logic into function
this makes the print function a bit cleaner.
2023-07-01 20:39:56 -07:00
Fries 7f36560e25 add a seperator character
this means you can print both the url and the name at the same time
with a seperator character for easy parsing.
2023-07-01 20:34:28 -07:00
Fries b58b0cd78f meowy_webring::main now uses the shared crate
this has abstractions for getting the names.json file and reading them
and parsing them. i also moved the cli logger initialization code into
its own module.
2023-07-01 19:49:48 -07:00
Fries 8206cc6105 make the cli more portable, and add logging
the cli now uses a new module in the shared crate, called directories
which is a module that has functions for directory stuff, mainly, it
uses the directories crate to have a portable way to have directories
for the application like data directories and config directories.

i also added logging to the shared and cli crates, so you can see debug
stuff with the RUST_LOG environment variable.
2023-07-01 18:27:03 -07:00