Commit Graph
100 Commits
Author SHA1 Message Date
Kharec 769a1af58c test: cover cli parser and main flow 2025-12-23 04:48:07 +01:00
Kharec 4e04a9d7b7 test: cover command registry basics 2025-12-23 04:47:48 +01:00
Kharec 875feb204c test: cover confirmation prompt handling 2025-12-23 04:47:06 +01:00
Kharec 02364e54c6 test: cover logger helpers 2025-12-23 04:46:49 +01:00
Kharec 7ca3c8e969 docs: how to for unit test 2025-12-23 04:46:24 +01:00
Kharec 45b43e7062 build: update uv.lock 2025-12-23 04:46:16 +01:00
Kharec e518f96e9d build: add pytest as optional 2025-12-23 04:46:07 +01:00
Kharec 1c4a256641 test: add shared input/password fixture 2025-12-23 04:45:48 +01:00
Kharec 66594d9f59 fix: adjust handler detection order 2025-12-23 04:44:01 +01:00
Kharec b336991d67 feat: add -v|--version flag 2025-12-20 23:05:42 +01:00
Kharec 62c058e9ee feat: add version 2025-12-20 23:05:20 +01:00
Kharec 35c8b5b8d1 refactor: use NamedTuple for validation results 2025-12-20 22:36:51 +01:00
Kharec 54c3353667 refactor: simplify nested try-except blocks 2025-12-20 22:35:01 +01:00
Kharec 93a124be2a clean: remove useless declarations 2025-12-20 22:33:54 +01:00
Kharec ecbee7a8ac refactor: pass logger instead of multiple get_logger() calls 2025-12-20 22:30:57 +01:00
Kharec eaf4e94d24 refactor: pass logger parameter and use error handling helper 2025-12-20 22:30:47 +01:00
Kharec 97e166d5f7 refactor: make logger parameter optional 2025-12-20 22:30:33 +01:00
Kharec 61e2d7f731 refactor: add handle_error() helper for centralized error handling 2025-12-20 22:30:21 +01:00
Kharec 054dc01813 fix: ensure logger always writes to log file 2025-12-20 22:09:25 +01:00
Kharec 799b1083ab refactor: add hacking at the bottom 2025-12-20 21:56:57 +01:00
Kharec 15db235fe1 docs: update hacking section with example 2025-12-20 21:48:57 +01:00
Kharec d09dcf06cf docs: ready to fly 2025-12-20 21:47:36 +01:00
Kharec 5b9589794e clean: shorter epilog 2025-12-20 21:46:16 +01:00
Kharec 93b88917df refactor: consolidate all command metadata into a single structure 2025-12-20 21:26:11 +01:00
Kharec 25618ab5bf refactor: simplify logger 2025-12-20 21:24:02 +01:00
Kharec 81fa68ed08 fix: run commands in right order if all 2025-12-20 21:11:45 +01:00
Kharec ca6eaed146 feat: improve confirmation message handling 2025-12-20 21:10:00 +01:00
Kharec 1b8b32027c feat: dependency injection to allow reusing an existing auth client 2025-12-20 21:07:50 +01:00
Kharec a6190aeb84 feat: update run_all to reuse auth and config 2025-12-20 21:07:43 +01:00
Kharec 887169e7d2 feat: add some validation 2025-12-20 21:04:09 +01:00
Kharec 9565e4008e feat: consistent error handling 2025-12-20 20:59:18 +01:00
Kharec c2aab71955 refactor: add basestrategy and make all class inherits to get rid of get_cursor() 2025-12-20 20:56:22 +01:00
Kharec 97dd55981b refactor: use a factory pattern 2025-12-20 20:54:52 +01:00
Kharec 0e91c95e9b refactor: extract common embed checking logic 2025-12-20 20:51:45 +01:00
Kharec a818df4a6c refactor: replace hardcoded tuple with constants (consistency+readability) 2025-12-20 20:50:06 +01:00
Kharec 9aec57bd56 fix: logger's already setup 2025-12-20 20:48:28 +01:00
Kharec ec9943822c fix: replace hardcoded list with a registry-derived list 2025-12-20 20:47:15 +01:00
Kharec 0240ff9f8e clean: remove duplicate run_operation, dead code now 2025-12-20 20:44:42 +01:00
Kharec 45e2e1eb00 clean: remove is_logged() (not used) 2025-12-20 20:44:29 +01:00
Kharec ff20228fa6 docs: update roadmap 2025-12-20 17:25:02 +01:00
Kharec 9d9c09d56a refactor: use our new Operation and PostAnalyzer tools 2025-12-20 17:24:29 +01:00
Kharec 64355fbeeb clean: remove unused import 2025-12-20 17:24:15 +01:00
Kharec 4a337e6b20 feat: add post analysis utilities 2025-12-20 17:24:05 +01:00
Kharec f27be4d603 refactor: add OperationContext and Operations classes 2025-12-20 17:23:54 +01:00
Kharec 9d254ac4b7 refactor: delete unitary "actions" py files 2025-12-20 17:23:35 +01:00
Kharec 590cc03ba4 docs: refactor warning 2025-12-20 16:03:39 +01:00
Kharec c493a99860 docs: inform about log 2025-12-20 16:01:07 +01:00
Kharec 3f9ef6527f docs: update roadmap 2025-12-20 16:00:03 +01:00
Kharec f53e5bb527 feat: implement our safeguard in commands 2025-12-20 15:59:54 +01:00
Kharec f2854a0df5 feat: implement safeguard and relocate log file 2025-12-20 15:59:41 +01:00
Kharec defd991006 feat: new safeguard module 2025-12-20 15:59:17 +01:00
Kharec f922e3cf9d docs: update roadmap 2025-12-20 15:46:48 +01:00
Kharec 06d70edaf1 feat: use our new logger 2025-12-20 15:46:33 +01:00
Kharec 58ab6cfafa feat: implement proper logging 2025-12-20 15:46:22 +01:00
Kharec dba06e642a docs: update roadmap 2025-12-19 14:39:15 +01:00
Kharec 5868c1649b docs: update readme 2025-12-19 14:35:25 +01:00
Kharec a14184cddc feat: run all 2025-12-19 14:35:21 +01:00
Kharec 6587f8c39c feat: implement bookmark deletion module 2025-12-19 14:35:05 +01:00
Kharec ae6663572c refactor: inline has_quote_embed 2025-12-19 14:34:42 +01:00
Kharec 3eb456e999 refactor: delete_posts is now delete_all_posts 2025-12-19 14:34:25 +01:00
Kharec cfa5773e62 refactor: inline has_media_embed 2025-12-19 14:34:02 +01:00
Kharec ddee2a6029 feat: implement follow undoing module 2025-12-19 14:33:43 +01:00
Kharec 5e2b4f3408 docs: update readme 2025-12-19 14:10:37 +01:00
Kharec c238278df6 feat: add quote post deletion 2025-12-19 14:10:33 +01:00
Kharec a9c25c8c10 feat: implemented delete_quotes() 2025-12-19 14:10:25 +01:00
Kharec 5ff25b3eb6 docs: update readme 2025-12-19 12:51:30 +01:00
Kharec c396ba8ae9 feat: create repost undoing module 2025-12-19 12:51:25 +01:00
Kharec d12f14a994 feat: implemented undo_reposts() 2025-12-19 12:51:03 +01:00
Kharec a4b622bfd3 docs: update chips 2025-12-19 10:11:50 +01:00
Kharec 005c76119f docs: update readme 2025-12-18 16:29:44 +01:00
Kharec b1e2b266f4 refactor: switch to relative imports 2025-12-18 16:08:15 +01:00
Kharec 6475a117e7 build: update entrypoint 2025-12-18 16:06:16 +01:00
Kharec 28a193078a docs: update readme 2025-12-18 16:06:09 +01:00
Kharec 07bbe88784 refactor: move the entrypoint inside package 2025-12-18 16:06:04 +01:00
Kharec 59554f6f17 feat: plan quotes command 2025-12-18 15:28:23 +01:00
Kharec 02f609d829 docs: plan to have a quotes-only command 2025-12-18 15:28:16 +01:00
Kharec c8df3d0460 docs: update roadmap 2025-12-18 15:13:55 +01:00
Kharec 5afee97259 feat: like undoing module 2025-12-18 15:13:51 +01:00
Kharec ebbcbeeaa7 feat: undo_likes() implemented 2025-12-18 15:13:36 +01:00
Kharec 044ec67aa3 feat: prepare bookmark command 2025-12-18 14:36:41 +01:00
Kharec e871d19a9f docs: wording 2025-12-18 14:34:44 +01:00
Kharec 0ec562e0d2 docs: add bookmarks on the roadmap 2025-12-18 14:32:59 +01:00
Kharec 276d177c4d docs: forgotten word 2025-12-18 13:50:45 +01:00
Kharec ed0076a34e docs: link to file 2025-12-18 13:50:18 +01:00
Kharec e99defc533 docs: update readme 2025-12-18 13:48:26 +01:00
Kharec 50288e9130 feat: run_medias() is now implemented 2025-12-18 13:48:22 +01:00
Kharec c7ef63cc05 feat: media post deletion module 2025-12-18 13:48:13 +01:00
Kharec 2395f60d11 chore: clean pyproject.toml 2025-12-18 13:47:39 +01:00
Kharec edba17e9a3 refactor: unify docstrings 2025-12-18 13:14:27 +01:00
Kharec e3da6c4f12 fix: restore final message 2025-12-18 13:09:12 +01:00
Kharec debf55577d refactor: use direct registry export and migrate methods to public scope 2025-12-18 13:07:16 +01:00
Kharec 2efe83650b refactor: use a single registry object 2025-12-18 13:05:31 +01:00
Kharec 1c7a903131 docs: update roadmap 2025-12-18 13:02:43 +01:00
Kharec 472b828f72 feat: add post deletion module 2025-12-18 13:02:18 +01:00
Kharec 8090a3432c feat: add is_logged method 2025-12-14 17:34:58 +01:00
Kharec 8b406f5d4e docs: update roadmap 2025-12-14 17:15:50 +01:00
Kharec 053bb8696f feat: add a method to load configuration 2025-12-14 17:15:31 +01:00
Kharec a31df05bb8 feat: define authentication logic to at protocol 2025-12-14 17:15:22 +01:00
Kharec e402e844c9 feat: add entrypoint 2025-12-14 16:56:13 +01:00
Kharec 75d29a2c0d feat: use our newly built registry 2025-12-14 16:53:24 +01:00