Commit Graph

  • b5a8cf91f4 feat: add workflows for testing, linting, compiling master Xevion 2025-07-10 19:41:21 -05:00
  • 5af4e3b9b7 feat: add favicon.png route Xevion 2025-07-10 19:09:00 -05:00
  • bab7f916d3 chore: bump to 0.2.0 v0.2.0 Xevion 2025-07-10 18:58:33 -05:00
  • ffedc60ed1 feat: add Server header with version Xevion 2025-07-10 18:58:24 -05:00
  • 97d4ad57b4 docs: track feature progression in README Xevion 2025-07-10 18:53:09 -05:00
  • b427c9d094 feat: favicon ico conversion Xevion 2025-07-10 18:48:07 -05:00
  • 696f18af3f feat: dynamic png-based clock favicon Xevion 2025-07-10 18:36:00 -05:00
  • 1a7e9e3414 docs: cleanup README Xevion 2025-07-10 18:20:45 -05:00
  • 96dcbcc318 docs: add comprehensive documentation Xevion 2025-07-10 18:05:28 -05:00
  • 1b3f6c8864 feat: enhance duration parsing and error handling, add utility functions Xevion 2025-07-10 18:05:07 -05:00
  • 5afffcaf07 feat: add rendering module and integrate into routes Xevion 2025-07-10 17:41:22 -05:00
  • 4694fd6632 feat: re-implement route rendering, use duration parsing, absolute timestamps Xevion 2025-07-10 17:27:20 -05:00
  • 279dc043d4 tests: clippy warnings as warn, no deny Xevion 2025-07-10 17:17:39 -05:00
  • 1e36db1ff7 doc: detail 'auto' tz value logic Xevion 2025-07-10 17:11:04 -05:00
  • 52fb1b2854 refactor: rename abbr/relative modules Xevion 2025-07-10 17:10:54 -05:00
  • 7a6b304213 chore: configure clippy to ignore dead/unused code Xevion 2025-07-10 16:57:21 -05:00
  • 94e5fccc40 fix: simple clippy recommendations Xevion 2025-07-10 16:57:12 -05:00
  • 3bf37b936f fix: regex greedy pattern stops early when parsing shorter unit markers Xevion 2025-07-10 16:50:04 -05:00
  • a6fe3995c5 tests: use direct duration value comparisons for parse_duration tests Xevion 2025-07-10 16:45:44 -05:00
  • b1ea1b3957 doc: request path documentation Xevion 2025-07-10 16:34:27 -05:00
  • 00aabfc692 feat: add justfile Xevion 2025-07-10 15:26:09 -05:00
  • 850a399fe0 fix: solve easy clippy warnings Xevion 2025-07-10 15:26:04 -05:00
  • 4d7f58af43 feat: fix development build path patterns for templates/fonts Xevion 2025-07-10 12:43:45 -05:00
  • 01e71d2ff5 doc: dynamic favicon concept Xevion 2025-07-10 12:37:52 -05:00
  • 4cf4b626de chore: smarter zoom out raster method, simpler svg Xevion 2025-07-10 12:37:45 -05:00
  • 32b55c918c chore: update all dependencies to latest Xevion 2025-07-10 12:37:13 -05:00
  • babae191a4 feat: calculate size of rasterized png using content area Xevion 2025-07-10 11:53:43 -05:00
  • 430a6ca7ac chore: cargo fmt Xevion 2025-07-10 11:40:35 -05:00
  • a4d0898b26 chore: update phf_codegen Xevion 2025-07-10 11:13:47 -05:00
  • 23d09a3235 chore: reformatting files, remove parse module, move split_on_extension Xevion 2025-07-10 11:10:36 -05:00
  • 3f57389f6c feat: improve dockerfile, better stages Xevion 2025-07-10 11:01:09 -05:00
  • fc5602f4c8 refactor: better error flow in parse_timezone_line Xevion 2025-07-10 11:00:10 -05:00
  • 614cb6401d chore: update dependencies where possible Xevion 2025-07-10 10:06:58 -05:00
  • 9d248a7c23 feat: improve build script, error handling, logging Xevion 2025-07-10 10:06:44 -05:00
  • 56777038a0 chore: edit README, feature planning Xevion 2025-07-10 10:06:04 -05:00
  • 0cb32482fa Update rust to 1.81 Xevion 2025-02-18 14:20:41 -06:00
  • 7207a25aef Relative time parsing format with RegEx + testing (partial) Xevion 2023-07-23 05:19:48 -05:00
  • 3a6c4172dc Add fallback route handler Xevion 2023-07-22 18:20:29 -05:00
  • 4e0e6f1d83 Add route for index, redirect to relative of current epoch time Xevion 2023-07-22 18:15:15 -05:00
  • d963ce623d Use RasterizeError for invalid extension in handle_rasterize Xevion 2023-07-22 18:06:47 -05:00
  • f58b18e6bb Optimize imports Xevion 2023-07-22 18:06:04 -05:00
  • 85401cbd3b Handle error response compiler issues properly, use JSON for error response format refactor Xevion 2023-07-22 18:04:32 -05:00
  • 2704a214b9 Refactoring error response handling Xevion 2023-07-22 16:34:09 -05:00
  • 96a560a863 Update README with latest plans/ideas Xevion 2023-07-22 16:06:53 -05:00
  • bf54edf3bb Complete overhaul of render/rasterize/parsing/templates/routes subsystems Xevion 2023-07-22 16:06:27 -05:00
  • fb575ffd8b Separate root_handler method into routes.rs Xevion 2023-07-22 00:27:04 -05:00
  • 8c88061573 Format/optimize imports Xevion 2023-07-22 00:18:31 -05:00
  • 138bb21f94 Delete all parsing/separator logic Xevion 2023-07-22 00:18:13 -05:00
  • 8dc13f29ad Commmit current datetime parsing work Xevion 2023-07-21 23:35:41 -05:00
  • ffde9e68e0 phf_codegen abbreviated timezone parser Xevion 2023-07-21 14:07:27 -05:00
  • 55a0c58fc9 Commit monospace font Xevion 2023-06-17 02:38:46 -05:00
  • f7dcfffd07 Switch to relative time, path parsing, SVG templating Xevion 2023-06-17 02:36:28 -05:00
  • 3b5fc36744 Use X-Forwarded-For for Railway IP acquisition Xevion 2023-06-17 01:46:56 -05:00
  • 42b32447fc Switch Tera template glob path prefix Xevion 2023-06-17 01:28:21 -05:00
  • 2dd47e931e Remove template printing, copy /src/templates dir in Dockerfile Xevion 2023-06-16 23:26:18 -05:00
  • cb8964fd3b Commit font Xevion 2023-06-16 23:20:07 -05:00
  • 199cd60bee Tera template rendering Xevion 2023-06-16 23:19:50 -05:00
  • f720cb6daa Rewrite into encapsulated struct (maintain fontdb) Xevion 2023-06-16 23:05:45 -05:00
  • 5eef1517e6 Include arial & inter fonts, load into fontdb Xevion 2023-06-16 21:13:54 -05:00
  • 5c828ddb16 Include SVG file as static byte load Xevion 2023-06-16 21:05:01 -05:00
  • 8c03966909 Move rename_all to enum Xevion 2023-06-16 21:00:12 -05:00
  • 9b9c936edb Use lowercase for environment deserialization Xevion 2023-06-16 20:57:34 -05:00
  • 5ef1e3b664 Upgrade to debian 11 (bullseye) Xevion 2023-06-16 20:41:25 -05:00
  • feb193f6e1 Add ignores, fix dep caching self purging Xevion 2023-06-16 20:38:23 -05:00
  • ea22c91cac Prepare dockerized build for Railway Xevion 2023-06-16 20:14:59 -05:00
  • e8cffce4d1 Update .gitignore Xevion 2023-06-16 19:54:12 -05:00
  • 08344b9af6 Project init : basic SVG rendering Xevion 2023-06-16 19:52:56 -05:00