1
0
Commit Graph

223 Commits

Author SHA1 Message Date
6c9e23f628 feat: finish storage helper functions.
- finish IO read and write function for binstore storage.
- refactor binstore ByteArray.
2025-12-12 22:23:56 +08:00
f49d974a46 feat: finish binstore setting get/set/reset 2025-12-12 20:25:06 +08:00
6c2dba74d1 fix: add test for new added env function and fix their bugs 2025-12-12 14:57:08 +08:00
19086f44e2 refactor: add result wrapper for env vars and args 2025-12-12 13:45:13 +08:00
8cd125a4b9 feat: finish env remains functions 2025-12-12 13:23:08 +08:00
5ff8f2d8cc refactor: remove old test code 2025-12-11 21:05:30 +08:00
772bfbeb15 test: add resolver test for clap 2025-12-11 20:16:36 +08:00
6b29b7f715 fix: fix clap and its test.
- fix clap test compile and running issue.
- fix unexpected output in console for clap manual.
- remove duplicated program name in clap manual.
- fix there is no default ctor for clap validator.
- fix fatal scoped pointer return in clap parser and resolver.
2025-12-11 19:57:48 +08:00
6a97b13f66 test: basically finish clap test.
- basically finish clap test (except variable part)
- fix some clap issue (still have some bugs)
2025-12-11 15:21:59 +08:00
79e8af89fe feat: finish binstore configuration and partial storage 2025-12-10 22:17:38 +08:00
d64c6669b4 feat: finish binstore setting 2025-12-10 20:13:53 +08:00
f078dd4399 feat: add comprehensive header for clap 2025-12-10 19:58:52 +08:00
e4387439ee feat: add all binstore headers and sources file 2025-12-10 19:55:13 +08:00
a6668dff04 feat: add SerDes concept for binstore 2025-12-10 17:02:52 +08:00
e8241e21b9 fix: update clap validator concept and used functions 2025-12-10 10:17:36 +08:00
45cbdc1a2a fix: fix gcc build issue 2025-12-09 23:14:49 +08:00
c6d080ad82 fix: fix clap parser resolver build issue 2025-12-09 23:11:06 +08:00
a1d19cf09c feat: finish clap parser and resolver 2025-12-09 22:55:21 +08:00
d6662dbb53 feat: basically finish clap parser
- basically finish clap parser except ctor.
- add skeleton for clap resolver.
2025-12-09 20:52:41 +08:00
eb9e576d33 feat: finish clap parser basic layout 2025-12-08 15:16:28 +08:00
8b7ab2c870 feat: add lost functions for env namespace.
- add some lost functions for env namespace according to Rust std library. hiwever some functions are not implemented.
- change some function's signatures located in env namespace.
- reduce some useless error kine in env namespace.
2025-12-07 21:47:54 +08:00
f76eabee7a feat: add validator concept for clap 2025-12-06 21:29:51 +08:00
ab8489c377 doc: add doc for moved files 2025-10-07 18:49:02 +08:00
c48e79753d refactor: cancel the namespace Rust.
- all sub-functions are put into respective position.
2025-10-07 18:15:17 +08:00
eda801d3c7 refactor: move env outside from rust namespace 2025-10-07 18:03:40 +08:00
64045b1d48 doc: update license date 2025-10-03 22:52:31 +08:00
8e0865384d fix: do misc work
- add macos compile note in compile manual.
- add DoNotOptimize in benchmark.
2025-10-03 22:47:30 +08:00
c6c450f6fa feat: move my homemade fft module into this project.
- move homemade fft module into this project.
- also migrate test and benchmark.
2025-10-03 21:01:37 +08:00
3dd0c85995 feat: finish clap manual namespace 2025-10-02 18:19:11 +08:00
5859264eca feat: add current_exe in rust env 2025-10-02 18:06:24 +08:00
d69563b5df feat: finish clap manual table filler
- finish clap manual table fill functions.
- fix iterator object for the requirements of std::ranges::end().
2025-10-02 16:57:15 +08:00
446f880df4 feat: add trim in string op opposited with strip 2025-10-01 20:53:43 +08:00
05a80268ab chore: update build manual and script. 2025-09-29 22:43:28 +08:00
19d0a5bb4d feat: add benchmark for string strip 2025-09-29 21:20:44 +08:00
e7a05b3488 refactor: rename testbench to test.
- rename testbench to test.
- add benchmark for future development.
2025-09-29 13:34:02 +08:00
82c3ed5b32 fix: fix compile error in gcc.
- remove __attribute__(format) checker for UTF8 char type printf becuase it forcely require the type of format string is const char*, rather than const char8_t*, and I can not use any switches to remove this.
- delete useless macro and header in clap manual.
2025-09-28 22:38:09 +08:00
d6be8a11ac fix: use more clear format spec in format test.
- this is designed to avoid different behavior between msvc and gcc.
	- gcc output char in default.
	- msvc output it as integer in default.
2025-09-28 22:31:08 +08:00
31c624797f revert: revert the delete of std::stacktrace in rust panic.
- i revert previous changes because currently code have not been compiled in clang.
2025-09-28 22:02:54 +08:00
6ecf6935d8 fix: use new format to replace all printf as much as possible.
- ironpad is a very conservative module so I don't want to bring any changes for it except bug fix.
2025-09-28 21:57:18 +08:00
d6b1d7fd46 fix: redirect all std::format to my personal format 2025-09-28 21:44:44 +08:00
8d7eff2a15 fix: fix all old usage of UTF8 in std::ostream.
- use patch stream instead of all old use of UTF8 in std::ostream (reinterpret way).
2025-09-28 21:37:05 +08:00
bd5032cee7 feat: change join data provider.
- use Rust iterator style for join data provider for better understanding.
2025-09-28 17:01:48 +08:00
cc1ce5bb04 feat: finish string strip (maybe)
- add Trie Tree for string strip op.
- finish string strip but it may still buggy (though i have tested it)
2025-09-28 16:41:40 +08:00
190beeed58 feat: add code point splittor for utf8 string.
- this feature is added for strip function in string op.
2025-09-26 21:43:12 +08:00
99146ddd55 feat: add lazy split in string op namespace. 2025-09-26 14:43:13 +08:00
ce3d5b9556 feat: finish basic of manual in clap 2025-09-25 15:52:28 +08:00
c8d763bdcf feat: add utf8 format
- move utf8 stream and format patch from string to patch namespace.
- add ordinay format alias and utf8 format in our format patch.
- add char8_t and char inter-cast in string reinterpret namespace.
- fix bug of utf8 formatter.
- add test for utf8 format.
2025-09-25 15:29:55 +08:00
a61955bb09 feat: finish summary and application for clap.
- finish summary and application for clap.
- add patch for utf8 string in std::format.
2025-09-24 16:20:21 +08:00
776adb0c96 feat: finish option and variable in clap 2025-09-23 16:13:52 +08:00
c85830902b fix: change the behavior of printf in string op.
- add compiler hint for checking the arguments of printf.
- change the return value of printf. from std::expected to normal value. use C++ exception to indicate error.
	* the error of printf usually caused by programmer. so it can be found when testing program.
	* so i use std::logic_error to indicate this and programmer should fix this before releasing program.
- change the use of encoding convertion. for those cases that convertion must be safe, we unwrap it directly.
2025-09-22 22:21:25 +08:00