Commit faf7ab5
committed
♻️ Consolidate string truncation utilities and simplify reducer modules
Extract duplicated truncation functions into centralized utils module with
truncate_chars (character-based) and truncate_width (unicode display width)
functions. Components now import from utils instead of maintaining their own
implementations.
Simplify reducer architecture by inlining agent event handling into the main
reducer and reducing modal/navigation submodules to helper functions only.
This eliminates an unnecessary abstraction layer while keeping the code
organized.
- Add src/studio/utils.rs with comprehensive tests
- Remove duplicate truncation functions from 5 components
- Delete reducer/agent.rs, consolidate into mod.rs
- Reduce modal.rs and navigation.rs to helper functions only1 parent fda964a commit faf7ab5
File tree
17 files changed
+414
-1113
lines changed- src/studio
- components
- reducer
- render
- modals
- state
17 files changed
+414
-1113
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| 5 | + | |
| 6 | + | |
5 | 7 | | |
6 | 8 | | |
7 | 9 | | |
| |||
10 | 12 | | |
11 | 13 | | |
12 | 14 | | |
13 | | - | |
14 | | - | |
15 | | - | |
16 | 15 | | |
17 | 16 | | |
18 | 17 | | |
| |||
534 | 533 | | |
535 | 534 | | |
536 | 535 | | |
537 | | - | |
538 | | - | |
539 | | - | |
540 | | - | |
541 | | - | |
542 | | - | |
543 | | - | |
544 | | - | |
545 | | - | |
546 | | - | |
547 | | - | |
548 | | - | |
549 | | - | |
550 | | - | |
551 | | - | |
552 | | - | |
553 | | - | |
554 | | - | |
555 | | - | |
556 | | - | |
557 | | - | |
558 | | - | |
559 | | - | |
560 | | - | |
561 | | - | |
562 | | - | |
563 | | - | |
564 | | - | |
565 | | - | |
566 | | - | |
567 | 536 | | |
568 | 537 | | |
569 | 538 | | |
| |||
629 | 598 | | |
630 | 599 | | |
631 | 600 | | |
632 | | - | |
| 601 | + | |
633 | 602 | | |
634 | 603 | | |
635 | 604 | | |
636 | 605 | | |
637 | 606 | | |
638 | 607 | | |
639 | | - | |
| 608 | + | |
640 | 609 | | |
641 | 610 | | |
642 | 611 | | |
| |||
671 | 640 | | |
672 | 641 | | |
673 | 642 | | |
674 | | - | |
| 643 | + | |
675 | 644 | | |
676 | 645 | | |
677 | 646 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
| 17 | + | |
17 | 18 | | |
18 | 19 | | |
19 | 20 | | |
| |||
661 | 662 | | |
662 | 663 | | |
663 | 664 | | |
664 | | - | |
| 665 | + | |
665 | 666 | | |
666 | 667 | | |
667 | 668 | | |
| |||
681 | 682 | | |
682 | 683 | | |
683 | 684 | | |
684 | | - | |
685 | | - | |
686 | | - | |
687 | | - | |
688 | | - | |
689 | | - | |
690 | | - | |
691 | | - | |
692 | | - | |
693 | | - | |
694 | | - | |
695 | | - | |
696 | | - | |
697 | | - | |
698 | | - | |
699 | | - | |
700 | | - | |
701 | | - | |
702 | | - | |
703 | | - | |
704 | | - | |
705 | | - | |
706 | | - | |
707 | | - | |
708 | | - | |
709 | | - | |
710 | | - | |
711 | | - | |
712 | | - | |
713 | | - | |
714 | | - | |
715 | | - | |
716 | | - | |
717 | 685 | | |
718 | 686 | | |
719 | 687 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
5 | 8 | | |
6 | 9 | | |
7 | 10 | | |
8 | 11 | | |
9 | 12 | | |
10 | 13 | | |
11 | 14 | | |
12 | | - | |
13 | | - | |
14 | | - | |
15 | | - | |
16 | 15 | | |
17 | 16 | | |
18 | 17 | | |
| |||
300 | 299 | | |
301 | 300 | | |
302 | 301 | | |
303 | | - | |
304 | | - | |
305 | | - | |
306 | | - | |
307 | | - | |
308 | | - | |
309 | | - | |
310 | | - | |
311 | | - | |
312 | | - | |
313 | | - | |
314 | | - | |
315 | | - | |
316 | | - | |
317 | | - | |
318 | | - | |
319 | | - | |
320 | | - | |
321 | | - | |
322 | | - | |
323 | | - | |
324 | | - | |
325 | | - | |
326 | | - | |
327 | | - | |
328 | | - | |
329 | | - | |
330 | | - | |
331 | | - | |
332 | 302 | | |
333 | 303 | | |
334 | 304 | | |
| |||
345 | 315 | | |
346 | 316 | | |
347 | 317 | | |
348 | | - | |
| 318 | + | |
349 | 319 | | |
350 | 320 | | |
351 | 321 | | |
| |||
372 | 342 | | |
373 | 343 | | |
374 | 344 | | |
375 | | - | |
| 345 | + | |
376 | 346 | | |
377 | 347 | | |
378 | 348 | | |
| |||
402 | 372 | | |
403 | 373 | | |
404 | 374 | | |
405 | | - | |
| 375 | + | |
406 | 376 | | |
407 | 377 | | |
408 | 378 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
32 | | - | |
33 | | - | |
34 | | - | |
35 | | - | |
36 | | - | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | 32 | | |
| 33 | + | |
42 | 34 | | |
43 | 35 | | |
44 | 36 | | |
| |||
281 | 273 | | |
282 | 274 | | |
283 | 275 | | |
284 | | - | |
| 276 | + | |
285 | 277 | | |
286 | 278 | | |
287 | 279 | | |
| |||
321 | 313 | | |
322 | 314 | | |
323 | 315 | | |
324 | | - | |
| 316 | + | |
325 | 317 | | |
326 | 318 | | |
327 | 319 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
| 27 | + | |
27 | 28 | | |
28 | 29 | | |
29 | 30 | | |
| |||
0 commit comments