Commit Graph

162 Commits

Author SHA1 Message Date
094128de58 fix(log): swap everything to use logging 2025-10-27 00:21:24 -04:00
e8a4fa5053 Revert "fix(log): make all logging debug! instead of info!"
This reverts commit 717e7716ba.
2025-10-27 00:20:42 -04:00
717e7716ba fix(log): make all logging debug! instead of info! 2025-10-27 00:16:00 -04:00
4bbac3e4d5 feat(boot): implement basic boot menu 2025-10-26 23:59:50 -04:00
734ff117db feat(config): support for setting the default entry to boot 2025-10-24 21:19:38 -07:00
0c2303d789 fix(framebuffer): add proper bounds checking for accessing a pixel 2025-10-24 19:54:28 -07:00
6cd502ef18 fix(actions): if edera action returns successfully, an intended unreachable line could be reached 2025-10-24 19:51:08 -07:00
e243228f15 fix(framebuffer): check width, height and implement proper checking when accessing pixels 2025-10-24 19:44:26 -07:00
2253fa2a1f fix(context): make sure to actually iterate longest first for key replacement 2025-10-24 19:40:40 -07:00
057c48f9f7 fix(bls): parser should skip over empty lines and comments 2025-10-24 19:31:01 -07:00
45d7cd2d3b fix(doc): incorrect comment for startup phase execution 2025-10-24 19:28:38 -07:00
482db0b763 fix(media-loader): eliminate usage of unwrap and swap to result 2025-10-24 19:27:43 -07:00
a15c92a749 fix(context): ensure longer keys are replaced first, fixing key replacement edge case 2025-10-24 19:24:29 -07:00
7d5248e2ee fix(context): skip over empty keys to avoid replacing $ and breaking other values 2025-10-24 19:12:43 -07:00
41fbca6f76 fix(utils): clarify that the to_string().contains() is necessary due to CString16 2025-10-24 19:11:17 -07:00
d39fbae168 fix(splash): check for zero-sized images 2025-10-24 19:08:02 -07:00
0b0b4dc19d chore(perf): replace some string replacement and comparison with characters for performance 2025-10-24 18:59:15 -07:00
86fa00928e fix(bls): convert less safe path concatenation to use path buffer 2025-10-24 18:56:11 -07:00
4c7b1d70ef fix(bls): parsing of entries should split by whitespace, not just spaces 2025-10-24 18:51:34 -07:00
9d2c31f77f fix(options): clarify code that checks for --abc=123 option form 2025-10-24 18:49:14 -07:00
fc710ec391 fix(options): --help should exit with code zero 2025-10-24 18:47:34 -07:00
9f7ca672ea chore(filesystem-device-match): add clarity to statement which is unreachable 2025-10-24 18:46:45 -07:00
2a2aa74c09 fix(context): add context finalization iteration limit
This prevents any possibility of an infinite loop during finalization.
2025-10-24 18:44:54 -07:00
30600f0c81 fix(main): repair contextual replacement for entries 2025-10-24 17:16:42 -07:00
911b617d92 feat(options): --boot now supports selecting by entry name or index, not just title 2025-10-24 16:32:48 -07:00
d3f9e876fb fix(docs): cleanup rustdoc warnings 2025-10-24 15:55:56 -07:00
5108b61a15 implement new argument parser with --help support 2025-10-21 19:12:16 -07:00
3a2b314669 chore(options): move parsing code to a parser module 2025-10-20 19:42:39 -07:00
c749c8d38e implement a new sprout command line options mechanism 2025-10-20 18:17:29 -07:00
b59626888e add bls quirk to support fedora out of the box 2025-10-20 11:33:33 -07:00
3453826e9d document ( by hand :( ) all of the code of sprout 2025-10-20 00:06:46 -07:00
106064d3e7 document by hand much more of the sprout code 2025-10-19 23:03:28 -07:00
08da6dd390 add more documentation to some actions and configurations 2025-10-19 21:44:05 -07:00
73fb21d41f update package name to edera-sprout 2025-10-19 20:30:09 -07:00
9b8ba30f56 improve documentation of some functions and more readme work 2025-10-19 20:23:55 -07:00
f5f431458c instead of a panic, fail with a specific error if there is no entry to boot 2025-10-19 02:25:55 -07:00
1bba345dc2 improve configuration loading mechanism 2025-10-19 02:24:11 -07:00
21123022c6 fix unregistering of media loader 2025-10-18 23:49:00 -07:00
15c7a7f2b5 improve error handling of unregistering media loaders 2025-10-18 23:26:05 -07:00
7cffd3d0bb initial edera boot action using the edera specific xen media loader protocol 2025-10-14 22:36:22 -07:00
0b74f6dea3 generify the linux media initrd mechanism to allow reuse for other things 2025-10-14 18:11:41 -07:00
e90b45f58d begin documenting some functions and align error messages 2025-10-14 12:47:33 -07:00
7a0c32c191 add support for partition type uuid matching 2025-10-14 01:45:49 -07:00
4a5dc39c49 improve filesystem device match to support uuids and add early splash 2025-10-13 16:23:08 -07:00
c6f7412df0 add initial bls support 2025-10-13 01:54:03 -07:00
d63c300bc2 extractor is now called filesystem-device-match 2025-10-13 01:02:51 -07:00
7a63e0325b implement support for filesystem extractor mechanism 2025-10-13 00:55:11 -07:00
aba53c0d2b implement driver loading 2025-10-12 22:39:56 -07:00
87944067d1 implement loading of initramfs via the linux media initrd protocol 2025-10-12 20:22:24 -07:00
b2b916c2b7 fix chainloading to linux properly 2025-10-12 18:06:57 -07:00