Commit Graph

  • 426eff309b refactor: Improve error handling and borrowing in item services Andrew Phillips 2025-09-03 07:32:25 -03:00
  • 1bd3f95627 refactor: Introduce execute_blocking to reduce code duplication in AsyncItemService Andrew Phillips 2025-09-03 07:29:30 -03:00
  • 493d28699c refactor: Consolidate binary detection, response building, and filter string logic Andrew Phillips 2025-09-03 07:23:23 -03:00
  • 9b86baeb3e feat: Add binary detection and common server API utilities Andrew Phillips 2025-09-03 07:23:22 -03:00
  • 9717cd4b68 fix: Correct API call for item content stream with filter parameter Andrew Phillips 2025-09-03 07:16:49 -03:00
  • 672404402c refactor: Remove individual content filtering options from API Andrew Phillips 2025-09-02 19:03:19 -03:00
  • a93b5e052a refactor: Reduce code duplication with helper functions Andrew Phillips 2025-09-02 19:02:49 -03:00
  • 61d7dcb94e refactor: Consolidate item content filtering into a single filter string Andrew Phillips 2025-09-02 18:54:50 -03:00
  • d7a0ac96b3 fix: Adjust item content info streaming calls to match updated signature Andrew Phillips 2025-09-02 18:38:26 -03:00
  • 8795756232 refactor: Simplify streaming content API to use a single filter option Andrew Phillips 2025-09-02 18:37:15 -03:00
  • 2fcf922dd8 refactor: Simplify content streaming by consolidating filter parameters Andrew Phillips 2025-09-02 18:36:54 -03:00
  • 22c91202a5 fix: Add context_bytes_len parameter to get_item_content_info_streaming Andrew Phillips 2025-09-02 18:32:01 -03:00
  • 3ed54ce6b3 fix: Correct streaming content parameters and update deprecated macro Andrew Phillips 2025-09-02 18:31:42 -03:00
  • c55527ea6a feat: Implement new filter syntax with JSON options for all filter plugins Andrew Phillips 2025-09-02 18:24:09 -03:00
  • 9b7751fa50 refactor: Use strum for filter plugin type determination Andrew Phillips 2025-09-02 17:26:55 -03:00
  • 21b8267dcb build: Add strip-ansi-escapes dependency Andrew Phillips 2025-09-02 17:26:54 -03:00
  • 44740518a7 feat: Add --filter option to --get mode for content filtering Andrew Phillips 2025-09-02 17:21:52 -03:00
  • 95b703b301 fix: Remove mut from trait method parameters Andrew Phillips 2025-09-02 17:02:57 -03:00
  • 5232e7d866 fix: Make reader and writer mutable in FilterPlugin and implementations Andrew Phillips 2025-09-02 17:01:51 -03:00
  • f527dfc83b fix: Adjust filter trait and implementations for mutable boxed I/O Andrew Phillips 2025-09-02 16:33:53 -03:00
  • 288ab8a74d fix: Correct filter trait and chain implementation for mutability Andrew Phillips 2025-09-02 16:32:18 -03:00
  • 765a46a8d2 fix: Adapt FilteringReader to use FilterChain for streaming Andrew Phillips 2025-09-02 16:31:03 -03:00
  • 1cc1ccf15e refactor: Update FilterPlugin methods to use boxed Read/Write traits Andrew Phillips 2025-09-02 16:26:13 -03:00
  • 4a1c3f6c92 fix: Make FilterPlugin trait object-safe and update implementations Andrew Phillips 2025-09-02 16:24:04 -03:00
  • e7cae3d12f refactor: Simplify filter plugin return values and apply io::copy directly Andrew Phillips 2025-09-02 12:40:28 -03:00
  • 2773855cec refactor: Use io::copy to simplify StripAnsiFilter Andrew Phillips 2025-09-02 11:58:22 -03:00
  • dce89e2f67 perf: Use io::copy for SkipBytesFilter Andrew Phillips 2025-09-02 11:57:54 -03:00
  • 44624ba3c1 refactor: Implement StripAnsiFilter in streaming fashion using strip-ansi-escapes::Writer Andrew Phillips 2025-09-02 11:57:16 -03:00
  • 9a25bdea37 refactor: Optimize filter plugins to read in chunks of PIPESIZE Andrew Phillips 2025-09-02 11:27:50 -03:00
  • 11559c7b26 perf: Optimize SkipBytesFilter by reading in chunks Andrew Phillips 2025-09-02 11:22:25 -03:00
  • 21ba31e807 refactor: Update head, tail, skip filter plugins to use new API Andrew Phillips 2025-09-02 11:15:05 -03:00
  • 099f3cde69 refactor: Update filter API to use Read/Write traits Andrew Phillips 2025-09-02 11:12:50 -03:00
  • fc413738b7 feat: Add strip_ansi filter plugin to remove ANSI escape sequences Andrew Phillips 2025-09-02 10:57:01 -03:00
  • ccabeabe1e feat: Add strip_ansi filter plugin Andrew Phillips 2025-09-02 10:57:00 -03:00
  • 7311988d4a feat: comment out all lines in generated config Andrew Phillips 2025-08-29 15:39:06 -03:00
  • 173114a993 feat: add comments to generated config sections Andrew Phillips 2025-08-29 15:37:00 -03:00
  • 49bd4a8885 feat: add env meta plugin to generate_config mode Andrew Phillips 2025-08-29 15:00:33 -03:00
  • 8af59d0b3f fix: reduce hostname_short max length to 14 Andrew Phillips 2025-08-29 14:39:53 -03:00
  • 8900f9b93e feat: update default list format to match new configuration Andrew Phillips 2025-08-29 14:39:12 -03:00
  • 7ae2a3919f feat: add env as default meta plugin Andrew Phillips 2025-08-29 14:38:04 -03:00
  • c07c83fb8f fix: make cmd mutable and remove unused import Andrew Phillips 2025-08-29 14:32:18 -03:00
  • fbdcb94ba1 fix: remove unused imports and parameters Andrew Phillips 2025-08-29 14:31:27 -03:00
  • 4472f3db94 feat: add argument validation for delete mode Andrew Phillips 2025-08-29 14:28:57 -03:00
  • 6f05851282 fix: remove redundant validation in delete mode Andrew Phillips 2025-08-29 14:28:36 -03:00
  • 99217c631b fix: allow empty ids and tags for --info and --get modes Andrew Phillips 2025-08-29 14:26:39 -03:00
  • bf5ea8dc08 feat: add tag support to --info mode Andrew Phillips 2025-08-29 14:25:21 -03:00
  • 692a403a7e fix: make id mandatory for delete and optional for get/info Andrew Phillips 2025-08-29 14:24:19 -03:00
  • 019591ae23 fix: enforce mandatory ID for --delete flag Andrew Phillips 2025-08-29 14:20:39 -03:00
  • 8c40b4de28 feat: add required validation for ids_or_tags with info and delete flags Andrew Phillips 2025-08-29 14:19:15 -03:00
  • 6b632ff244 fix: make ids_or_tags optional for non-required modes Andrew Phillips 2025-08-29 14:18:50 -03:00
  • d32a460e38 refactor: remove KEEP_META_* environment variable parsing Andrew Phillips 2025-08-29 14:09:12 -03:00
  • 03916829b3 fix: remove unused imports and fix temporary value reference in options Andrew Phillips 2025-08-29 14:05:11 -03:00
  • ff97bce04b feat: add env meta plugin for environment variables Andrew Phillips 2025-08-29 14:03:46 -03:00
  • 0dc6632e1c feat: add environment variable management for meta plugin Andrew Phillips 2025-08-29 14:03:42 -03:00
  • ebd14db956 feat: add meta plugin exec implementation Andrew Phillips 2025-08-29 13:40:14 -03:00
  • 196fdbbda8 feat: add ringbuf and crossbeam-utils dependencies Andrew Phillips 2025-08-29 13:35:55 -03:00
  • b58d0a2df5 feat: add "Keep - " prefix to page titles Andrew Phillips 2025-08-29 13:19:39 -03:00
  • 4f417c29a8 feat: add item id to page title Andrew Phillips 2025-08-29 13:18:12 -03:00
  • 9d9f98dc54 feat: add clickable tags to item details table Andrew Phillips 2025-08-29 13:16:20 -03:00
  • 86dbf0c568 fix: convert metadata to use MetaData type Andrew Phillips 2025-08-29 12:54:14 -03:00
  • 296807442e fix: add hostname metadata to response Andrew Phillips 2025-08-29 12:51:28 -03:00
  • e9f591d2c4 feat: handle numeric strings as IDs for get and info modes Andrew Phillips 2025-08-29 12:45:01 -03:00
  • 219c368c05 feat: enforce numeric IDs for --info command Andrew Phillips 2025-08-29 12:42:38 -03:00
  • 66f9b71258 feat: handle numeric tags as ids for info mode Andrew Phillips 2025-08-29 12:40:15 -03:00
  • 32a79c0a1b feat: disable max length truncation for tags column in HTML Andrew Phillips 2025-08-29 12:27:35 -03:00
  • 2b0e958b1f fix: add debug logging for tag counts per item Andrew Phillips 2025-08-29 12:23:03 -03:00
  • 0c9e861307 feat: use existing items to get recent tags instead of database query Andrew Phillips 2025-08-29 12:21:19 -03:00
  • eb42b207f0 feat: add recent tags section to items page Andrew Phillips 2025-08-29 12:20:34 -03:00
  • 467e91ab47 feat: make tags clickable for searching specific tags Andrew Phillips 2025-08-29 12:19:37 -03:00
  • e0536506b9 fix: remove unused http::StatusCode import Andrew Phillips 2025-08-29 12:16:35 -03:00
  • 8005f9baf0 feat: add missing imports for Response and StatusCode Andrew Phillips 2025-08-29 12:11:52 -03:00
  • 79b63d2d73 feat: add content-length header to responses Andrew Phillips 2025-08-29 12:10:18 -03:00
  • 47fd796d50 feat: add unified styling with style.css route Andrew Phillips 2025-08-29 12:06:32 -03:00
  • e056678799 feat: make item ID clickable link to details page Andrew Phillips 2025-08-29 12:04:16 -03:00
  • 809a1e6e2c feat: add explicit content-length header to non-streamed item list response Andrew Phillips 2025-08-29 11:57:22 -03:00
  • 59e1ecd181 refactor: remove content_url from item metadata Andrew Phillips 2025-08-29 11:52:25 -03:00
  • 713f33ad87 fix: remove Host extractor and update content_url format Andrew Phillips 2025-08-29 11:48:55 -03:00
  • aa00bb134b feat: add content_url to metadata responses Andrew Phillips 2025-08-29 11:46:50 -03:00
  • 7b518eb2e9 fix: make verbose field public in OptionsArgs Andrew Phillips 2025-08-29 11:41:31 -03:00
  • 93ebf3ccd0 fix: update module paths to use crate:: prefix Andrew Phillips 2025-08-29 11:40:04 -03:00
  • 7132370dd2 fix: remove redundant module declarations from main.rs Andrew Phillips 2025-08-29 11:39:15 -03:00
  • 9a32c68bd8 fix: update filter_plugin import paths to use keep namespace Andrew Phillips 2025-08-29 11:35:25 -03:00
  • 21bd31b97e refactor: update imports to use relative paths for filter_plugin Andrew Phillips 2025-08-29 11:30:31 -03:00
  • 3e4d90afcf fix: replace external keep imports with internal crate imports Andrew Phillips 2025-08-29 11:24:33 -03:00
  • 1d791b9430 fix: update filter_plugin import paths to use keep::filter_plugin Andrew Phillips 2025-08-29 11:23:01 -03:00
  • 2e1ef484f3 fix: replace incorrect keep module imports with crate Andrew Phillips 2025-08-29 11:22:37 -03:00
  • b1f2fac564 fix: update filter_plugin import paths Andrew Phillips 2025-08-29 11:22:13 -03:00
  • 56adbbf345 fix: replace incorrect module imports with crate paths Andrew Phillips 2025-08-29 11:21:39 -03:00
  • 76ad07e2ee fix: update imports to use keep crate instead of binary crate Andrew Phillips 2025-08-29 11:20:44 -03:00
  • dac0148176 fix: replace incorrect crate imports with proper module paths Andrew Phillips 2025-08-29 11:18:57 -03:00
  • 6143055aa6 fix: update filter_plugin imports to use keep crate Andrew Phillips 2025-08-29 11:18:22 -03:00
  • ec64c79bc2 fix: update import paths to use crate scope Andrew Phillips 2025-08-29 11:16:50 -03:00
  • 93e4a6154c fix: update filter_plugin import paths to use keep:: prefix Andrew Phillips 2025-08-29 11:15:49 -03:00
  • d36db194f8 refactor: update import paths to use crate-relative paths Andrew Phillips 2025-08-29 11:15:02 -03:00
  • 091b5e5e70 fix: update filter_plugin import paths to use keep crate Andrew Phillips 2025-08-29 10:31:50 -03:00
  • 7c77e14c70 fix: update service imports to use crate paths Andrew Phillips 2025-08-29 10:31:11 -03:00
  • 359f9f2c60 fix: update filter_plugin import paths to use keep namespace Andrew Phillips 2025-08-29 10:29:37 -03:00
  • 886ab27dc6 fix: correct filter_plugin import paths Andrew Phillips 2025-08-29 10:28:07 -03:00
  • 8cdcf987d2 fix: correct filter_plugin import paths Andrew Phillips 2025-08-29 10:26:51 -03:00
  • f098dece8d fix: correct filter_plugin import paths Andrew Phillips 2025-08-29 10:26:19 -03:00