undergroundwires
dc5c87376b
Add validation for max line length in compiler
...
This commit adds validation logic in compiler to check for max allowed
characters per line for scripts. This allows preventing bugs caused by
limitation of terminal emulators.
Other supporting changes:
- Rename/refactor related code for clarity and better maintainability.
- Drop `I` prefix from interfaces to align with latest convention.
- Refactor CodeValidator to be functional rather than object-oriented
for simplicity.
- Refactor syntax definition construction to be functional and be part
of rule for better separation of concerns.
- Refactored validation logic to use an enum-based factory pattern for
improved maintainability and scalability.
2024-08-27 11:32:52 +02:00
..
2024-02-27 04:20:22 +01:00
2024-02-27 04:20:22 +01:00
2024-02-27 04:20:22 +01:00
2024-08-03 16:54:14 +02:00
2024-02-27 04:20:22 +01:00
2024-06-12 12:36:40 +02:00
2024-01-08 23:08:10 +01:00
2024-02-27 04:20:22 +01:00
2024-02-27 04:20:22 +01:00
2024-02-27 04:20:22 +01:00
2024-02-27 04:20:22 +01:00
2024-08-27 11:32:52 +02:00
2024-08-03 16:54:14 +02:00
2024-08-03 16:54:14 +02:00
2024-08-03 16:54:14 +02:00
2024-08-03 16:54:14 +02:00
2024-08-03 16:54:14 +02:00
2024-06-12 12:36:40 +02:00
2024-08-03 16:54:14 +02:00
2024-08-27 11:32:52 +02:00
2024-08-03 16:54:14 +02:00
2024-08-03 16:54:14 +02:00
2024-04-30 15:04:59 +02:00
2024-02-27 04:20:22 +01:00
2024-06-12 12:36:40 +02:00
2024-02-27 04:20:22 +01:00
2024-06-12 12:36:40 +02:00
2024-06-19 17:01:27 +02:00
2024-08-27 11:32:52 +02:00
2024-08-27 11:32:52 +02:00
2024-06-17 14:01:07 +02:00
2024-04-30 15:04:59 +02:00
2024-04-30 15:04:59 +02:00
2024-04-30 15:04:59 +02:00
2024-04-30 15:04:59 +02:00
2024-06-12 12:36:40 +02:00
2024-02-27 04:20:22 +01:00
2024-02-27 04:20:22 +01:00
2024-02-27 04:20:22 +01:00
2024-06-13 22:26:57 +02:00
2024-02-27 04:20:22 +01:00
2024-06-13 22:26:57 +02:00
2024-07-18 20:49:21 +02:00
2024-02-27 04:20:22 +01:00
2024-02-27 04:20:22 +01:00
2024-02-27 04:20:22 +01:00
2024-06-12 12:36:40 +02:00
2024-04-30 15:04:59 +02:00
2024-06-13 22:26:57 +02:00
2024-06-12 12:36:40 +02:00
2024-06-12 12:36:40 +02:00
2024-06-12 12:36:40 +02:00
2024-06-12 12:36:40 +02:00
2024-02-27 04:20:22 +01:00
2024-02-27 04:20:22 +01:00
2024-02-14 12:10:49 +01:00
2024-02-14 12:10:49 +01:00
2024-02-27 04:20:22 +01:00
2024-08-03 16:54:14 +02:00
2024-08-03 16:54:14 +02:00
2024-06-19 17:01:27 +02:00
2024-06-19 17:01:27 +02:00
2024-06-19 17:01:27 +02:00
2024-06-12 12:36:40 +02:00
2024-06-12 12:36:40 +02:00
2022-01-31 17:22:34 +01:00
2024-06-18 17:59:32 +02:00
2024-06-12 12:36:40 +02:00
2024-06-12 12:36:40 +02:00
2023-11-12 22:54:00 +01:00
2024-06-19 17:01:27 +02:00
2024-06-19 17:01:27 +02:00
2024-06-19 17:01:27 +02:00
2024-02-27 04:20:22 +01:00
2024-07-18 20:49:21 +02:00
2024-07-18 20:49:21 +02:00
2024-08-27 11:32:52 +02:00
2024-07-23 16:08:04 +02:00
2024-02-27 04:20:22 +01:00
2024-02-27 04:20:22 +01:00
2024-02-09 16:25:05 +01:00
2024-08-03 16:54:14 +02:00
2024-02-27 04:20:22 +01:00
2024-02-27 04:20:22 +01:00
2024-02-27 04:20:22 +01:00
2022-01-31 17:22:34 +01:00
2024-06-19 17:01:27 +02:00
2024-08-05 19:44:30 +02:00
2024-06-12 12:36:40 +02:00
2024-08-05 19:44:30 +02:00
2024-05-07 13:57:19 +02:00
2024-02-27 04:20:22 +01:00
2024-02-10 18:50:56 +01:00
2024-02-27 04:20:22 +01:00
2024-02-27 04:20:22 +01:00
2024-02-27 04:20:22 +01:00
2024-08-03 16:54:14 +02:00
2024-02-27 04:20:22 +01:00
2024-02-27 04:20:22 +01:00
2024-02-27 04:20:22 +01:00
2024-06-12 12:36:40 +02:00
2024-06-12 12:36:40 +02:00
2024-08-27 11:32:52 +02:00
2024-08-27 11:32:52 +02:00
2024-06-17 14:01:07 +02:00
2024-02-27 04:20:22 +01:00
2024-02-27 04:20:22 +01:00
2024-08-03 16:54:14 +02:00
2024-02-27 04:20:22 +01:00
2024-02-27 04:20:22 +01:00
2022-01-31 17:22:34 +01:00
2024-02-27 04:20:22 +01:00
2024-06-12 12:36:40 +02:00
2024-08-03 16:54:14 +02:00
2024-08-03 16:54:14 +02:00
2024-08-03 16:54:14 +02:00
2024-06-12 12:36:40 +02:00
2024-08-27 11:32:52 +02:00
2024-06-12 12:36:40 +02:00
2024-04-30 15:04:59 +02:00
2024-04-30 15:04:59 +02:00
2024-06-12 12:36:40 +02:00
2024-06-12 12:36:40 +02:00
2024-02-27 04:20:22 +01:00
2023-11-17 13:57:13 +01:00
2024-05-25 13:55:30 +02:00
2024-08-27 11:32:52 +02:00
2024-01-06 18:47:58 +01:00
2024-05-20 10:36:49 +02:00
2023-10-16 02:06:19 +02:00
2024-05-08 15:24:12 +02:00
2024-08-03 16:54:14 +02:00
2024-02-27 04:20:22 +01:00
2024-02-27 04:20:22 +01:00
2024-02-27 04:20:22 +01:00
2024-02-27 04:20:22 +01:00
2024-02-27 04:20:22 +01:00
2024-02-27 04:20:22 +01:00
2024-08-03 16:54:14 +02:00
2024-02-27 04:20:22 +01:00
2024-06-19 17:01:27 +02:00
2024-02-27 04:20:22 +01:00
2023-09-24 20:34:47 +02:00
2024-02-27 04:20:22 +01:00
2024-02-27 04:20:22 +01:00
2023-11-06 21:55:43 +01:00
2024-02-27 04:20:22 +01:00
2024-05-08 15:24:12 +02:00
2024-02-27 04:20:22 +01:00
2024-02-27 04:20:22 +01:00
2024-02-27 04:20:22 +01:00
2024-02-27 04:20:22 +01:00
2022-02-26 17:15:30 +01:00
2024-07-23 16:08:04 +02:00
2024-02-27 04:20:22 +01:00