Cameron
f02a858368
Bump to 0.3.1 and format/clippy
2025-12-01 13:04:55 -05:00
Cameron
273b877e16
Update to Rust 2024 edition
...
Formatted code.
2025-09-01 13:36:27 -04:00
Cameron
85093ff0c7
Add parsing date from filename for memories
2025-08-12 20:55:22 -04:00
Cameron
6aa3c932fb
Run cargo fmt
2025-08-11 17:08:24 -04:00
Cameron
b3a885de28
Run cargo fmt
2025-08-08 15:06:43 -04:00
Cameron
2ea36a4c9b
Get tests building and sort of passing
2025-07-17 20:32:23 -04:00
Cameron
3fbdba2b9c
Merge branch 'master' into feature/video-gifs
2025-06-16 21:06:38 -04:00
Cameron
2c553a8016
Additional logging and tracing enhancements
2025-06-04 15:05:23 -04:00
Cameron
7c882fd31c
Add webp files and improve logging
2025-06-03 15:23:39 -04:00
Cameron
6aff7f456a
Manually pass the current context around
2025-06-03 14:06:19 -04:00
Cameron
785ce157e6
Get Otel span from the request
2025-05-23 18:24:54 -04:00
Cameron
d37deb36fe
Additional Otel logging and spans
2025-05-23 14:51:54 -04:00
Cameron
fe0446a43f
Merge branch 'master' into feature/video-gifs
...
# Conflicts:
# Cargo.toml
# src/files.rs
# src/main.rs
2025-05-17 15:57:01 -04:00
Cameron
5b17fba51f
Add sorting by a File's Tag Count
2025-05-17 13:41:14 -04:00
Cameron
0edb0dbdd1
Cleanup
2024-12-07 21:53:39 -05:00
Cameron
4e4a2240cf
Move video.rs into its own module
2024-12-07 21:46:37 -05:00
Cameron
3ce1b84604
Sort on recursive search
...
Run clippy
2024-12-06 11:21:42 -05:00
Cameron
787d1fd5d0
Fix recursive search at the root, cleanup video generation return
2024-12-06 09:47:21 -05:00
Cameron
18ba5796b0
Update to rust 2021
...
Fix tests
2024-12-05 20:27:01 -05:00
Cameron
9c2cd2566f
Prepare for rust edition 2021
2024-12-05 20:25:00 -05:00
Cameron
8daa35b5a7
Fix recursive search when beneath top level directory
2024-12-05 20:19:38 -05:00
Cameron
2b2a811cae
Fix recursive filtering under base path
2024-12-04 19:50:04 -05:00
Cameron
d280db8482
Fix exclude filtering
2024-11-27 16:42:17 -05:00
Cameron
0af7c8f98b
Fix missing return and update test signatures
2024-11-27 15:43:27 -05:00
Cameron
9327208deb
Remove filtering when recursively searching with tags
2024-11-25 21:40:25 -05:00
Cameron
a668b14116
Update deprecated functions
2024-11-24 12:56:21 -05:00
Cameron
860e7a97fb
Use TagDao for improved filtering
2024-11-24 09:49:03 -05:00
Cameron
9a32a1cfe7
Allow for excluding certain tags from a file search
2024-11-23 20:21:19 -05:00
Cameron
6986540295
Add sorting shuffle, and name asc/desc
2024-11-23 19:13:25 -05:00
Cameron
287a61ae3f
Update dependencies, improve startup logging
2024-11-23 12:14:12 -05:00
Cameron Cordes
1881b9efb9
Trim spaces from new tags
...
Fix unit test build
2024-03-20 22:16:06 -04:00
Cameron Cordes
3925d835f6
Fix recursive searching with tags
2024-03-10 20:45:18 -04:00
Cameron Cordes
05a56ba0bd
Fix Recursive searching with tags including Any and All filter modes
2024-03-09 13:11:55 -05:00
Cameron Cordes
b2c8ebe558
Break-up FilterMode.All being recursive
...
Filtering on tags needs some reworking to handle recursive with All or Any
filtering.
2024-03-07 19:01:46 -05:00
Cameron Cordes
ef39359862
Add basic recursive tag searching support based on the search path
2024-03-07 17:56:50 -05:00
Cameron Cordes
30dba33e47
Refresh thumbnails after an upload or file move
2024-02-21 17:24:16 -05:00
Cameron Cordes
0faad2fbdb
Ensure Move endpoint does not overwrite an existing file
2024-01-21 21:35:36 -05:00
Cameron Cordes
419dd7e7e5
Add Move File functionality and endpoint
2024-01-21 21:10:13 -05:00
Cameron Cordes
9e8f02240f
Put timestamp in file name if uploaded file already exists
2023-04-30 11:37:23 -04:00
Cameron Cordes
8bcd837038
Fix file upload
...
Add a flag for new files so we can skip the exists check when seeing if
the new file is within the base directory.
2023-04-03 08:41:03 -04:00
Cameron Cordes
7863990c68
Run clippy
2023-03-25 20:59:32 -04:00
Cameron Cordes
a9109fc52d
Add the ability to query files by tags independent of file path
2023-03-25 20:52:51 -04:00
Cameron Cordes
ae2642a544
Fix warnings, and general code cleanup
2023-03-25 20:52:20 -04:00
Cameron Cordes
ae8665f632
Fix clippy warnings
2023-03-22 15:17:48 -04:00
Cameron Cordes
4ded708911
Extract FileSystem to a trait for better testability
...
Added some tests around filtering and searching by Tags. Added the
ability to use an in-memory Sqlite DB for more integration tests.
2023-03-22 15:17:33 -04:00
Cameron Cordes
5a2dce85e8
Fix searching by tags and fixed All FilterMode
...
Manually parsing the tag_ids for the file filtering isn't amazing, but
this works in a more friendly format.
Also the All filter mode was set up in the wrong direction instead of
checking that the file had ALL the tag ids provided, it checked that all
the tag-ids were on a file, which is too restrictive and wouldn't show
many files. Perhaps an ONLY option could exist for being even more
specific.
2023-03-22 13:58:14 -04:00
Cameron Cordes
7d05c9b8bf
Add filtering by Tag to /images endpoint
2023-03-20 08:14:12 -04:00
Cameron Cordes
528db5da3a
Move app state to its own module
Core Repos/ImageApi/pipeline/pr-master This commit looks good
2022-03-17 19:40:07 -04:00
Cameron Cordes
4d9b7c91a1
Improve testability and remove boxing
...
Core Repos/ImageApi/pipeline/pr-master There was a failure building this commit
Leverage generics to remove the extra heap allocation for the response
handlers using Dao's. Also moved some of the environment variables to
app state to allow for easier testing.
2022-03-16 20:51:37 -04:00
Cameron Cordes
50e973da1f
Cleanup unused imports
Core Repos/ImageApi/pipeline/pr-master This commit looks good
2022-03-01 21:16:04 -05:00