245 Commits

Author SHA1 Message Date
b2b4bb67f0 chore: rustfmt 2025-09-12 20:52:07 -05:00
e5d8cec2d6 refactor: reorganize banner api files, fix clippy lints, reformat 2025-09-12 20:50:47 -05:00
e9a0558535 feat: asynchronous, rate limited term session acquisition 2025-09-12 20:35:12 -05:00
353c36bcf2 feat: 'search' example binary 2025-09-12 20:12:41 -05:00
2f853a7de9 feat: middleware headers, fix concurrent session cookies issue, middleware headers, invalid session details 2025-09-12 20:12:12 -05:00
dd212c3239 chore: update dependencies, add sqlx 'macros', add futures, add 'http' (explicit) 2025-09-12 20:11:13 -05:00
8ff3a18c3e feat: Dockerfile 2025-09-01 00:47:26 -05:00
43647096e9 feat: scraper system 2025-09-01 00:46:38 -05:00
1bdbd1d6d6 chore: remove unused dependencies 2025-09-01 00:26:20 -05:00
23be6035ed feat: much better, smarter session acquisition 2025-08-31 15:34:49 -05:00
139e4aa635 feat: translate over to sqlx, remove diesel 2025-08-31 15:34:49 -05:00
677bb05b87 chore: update & sort dependencies, add sqlx, remove 'migrations' 2025-08-29 12:52:46 -05:00
f2bd02c970 chore: add bacon config 2025-08-29 12:10:57 -05:00
8cdf969a53 feat: command logging, explicit builtin command error handler 2025-08-29 12:10:57 -05:00
4764d48ac9 feat: move scraper into separate module, begin building data models 2025-08-29 11:07:46 -05:00
e734e40347 feat: setup diesel & schema, course with metrics/audit tables 2025-08-27 18:57:43 -05:00
c7117f14a3 feat: smart day string, terse refactor and use types properly, work on unimplemented commands lightly, util modules, 2025-08-27 13:46:41 -05:00
cb8a595326 chore: solve lints, improve formatting 2025-08-27 12:43:43 -05:00
ac70306c04 feat: improve logging, solve lints, improve implementations, remove unused code, standardize things 2025-08-27 12:43:43 -05:00
9972357cf6 feat: implement simple web service, improve ServiceManager encapsulation 2025-08-27 11:58:57 -05:00
2ec899cf25 feat: by CRN querying, redis caching, fixed deserialization, gcal integration 2025-08-27 11:12:08 -05:00
ede064be87 feat: add current term identification, term point state machine 2025-08-27 02:36:59 -05:00
a17bcf0247 fix: broken recurrence, enhanced handling, simpler/terse form 2025-08-27 02:36:59 -05:00
c529bf9727 feat: sort meeting times in gcal command 2025-08-27 00:23:38 -05:00
5ace08327d refactor: clean up MeetingScheduleInfo methods and enhance Term season handling 2025-08-27 00:12:15 -05:00
a01a30d047 feat: continue work on gcal, better meetings schedule types 2025-08-26 23:57:06 -05:00
31ab29c2f1 feat!: first pass re-implementation of banner, gcal command 2025-08-26 21:40:18 -05:00
5018ad0d31 chore: remove dummy service 2025-08-26 19:16:26 -05:00
87100a57d5 feat: service manager for coordination, configureable smart graceful shutdown timeout 2025-08-26 19:16:26 -05:00
cff672b30a feat: use anyhow, refactor services & coordinator out of main.rs 2025-08-26 19:16:26 -05:00
d4c55a3fd8 feat!: begin rust rewrite
service scheduling, configs, all dependencies, tracing, graceful
shutdown, concurrency
2025-08-26 19:16:26 -05:00
e081e7f493 feat: add google calendar link generation command 2025-08-26 12:29:27 -05:00
5891bed728 test: fixup term_test as config_test, passing tests 2025-08-26 11:59:02 -05:00
95e760c549 feat: move default term acquisition & season range from global into config state, LoadLocation once, remove bare constants 2025-08-26 11:53:29 -05:00
5a722d16c6 docs: add trivial documentation for all types, functions, packages etc. 2025-08-26 11:39:30 -05:00
deef4cabaa chore: reformat markdown files 2025-08-26 11:21:43 -05:00
49fa964d3a refactor: rearrange & rename files, fix meeting times response decode 2025-08-26 11:21:38 -05:00
ae50b1462c feat: implement resty http client, simplified request building, session timer middleware 2025-08-26 10:45:50 -05:00
be047cf209 fix: npe/bad index access in command handling 2025-08-26 00:35:55 -05:00
c01a112ec6 feat: proper context handeling, graceful cancellation & shutdown 2025-08-26 00:29:37 -05:00
65fe4f101f fix: proper development logger 2025-08-26 00:23:01 -05:00
a37fbeb224 fix: proper configuration handling across submodules 2025-08-26 00:19:43 -05:00
165e32bbf6 fix: provide doc comments for lints 2025-08-25 23:48:43 -05:00
7edd1f16bf fix: various lintings, simple improvements 2025-08-25 23:46:48 -05:00
2bf0e72e2e fix: improve term year logic due to fall-spring literal year change issues, add testing 2025-08-25 23:34:40 -05:00
6cc0cfb997 feat: add taskfile 2025-08-25 22:59:16 -05:00
b16c2d51bc refactor: complete refactor into cmd/ & internal/ submodules 2025-08-25 22:59:11 -05:00
2d25bb8921 I thought I fixed you earlier 2024-09-10 14:00:48 -05:00
2a7489d71f Status code check, fix txt_term hard coded static 2024-09-10 13:59:06 -05:00
c850acffcd Fix incorrect term format decisions (Fall is NEXT year, not current year) 2024-09-10 13:42:28 -05:00