15 Commits

Author SHA1 Message Date
efbf5dc7f4 Abstract and encapsulated x11 logic into module
- Isolate x11 code into `x11.rs`
- `main()` is now just an orchestrator of logic
2025-12-19 01:27:13 +05:30
c2fac51705 Update README: text formatting 2025-12-18 10:26:29 +00:00
960ca4489a Update README
- Description
- Usage instructions
- Config instructions
- Install instructions
- Requirements
- Future plans
- Notes
2025-12-18 15:42:33 +05:30
7fc8c0051f Set scaling mode from args and configs 2025-12-18 13:38:02 +05:30
84186d3d66 Add scaling mode "Fill"
- Image covers the entire screen
- Aspect ratio preserved
- Excess image cropped (centered)
2025-12-18 11:08:16 +05:30
f95ff94dfc Refactor: Move wallpaper settings to new module
- Args parsing
- Config loading
- Improve readability of `main()`
2025-12-18 00:19:51 +05:30
6bb785be02 Clippy fixes 2025-12-17 21:41:08 +05:30
e83e2df49d Add wallpaper module
- Separate image processing logic
- Start cleaning up `main()`
2025-12-17 16:29:01 +05:30
8e52d12226 Add: Argument parsing
- Set wallpaper from arg
- Update config from arg
2025-12-17 12:44:06 +05:30
c02d53464d Load config file
- Read image file path from config file.
- "mode" left untouched for now.
2025-12-17 00:41:19 +05:30
432ddc5ca6 Set images as wallpaper
- Hard-coded image path
2025-12-17 00:04:38 +05:30
eb3c45bf91 Reduce binary size 2025-12-16 21:41:54 +05:30
d1e3a3606e Minimal working solid background setter
- First step, to understand the concepts
- No background image yet - only hard-coded solid color
- Comments for explanation and readability
2025-12-16 16:33:35 +05:30
26dba7d111 Init crate 2025-12-14 22:42:17 +05:30
41bad099b6 Initial commit 2025-12-14 16:54:25 +00:00