From ea0092e7cc2100c971369f547246979ea24eae47 Mon Sep 17 00:00:00 2001 From: Kelvin Mwinuka Date: Mon, 25 Mar 2024 11:48:58 +0800 Subject: [PATCH] Check for nil rw object in LogStore before attemting a sync --- coverage/coverage.out | 1380 ++++++++++++++++++++--------------------- src/aof/engine.go | 10 +- src/aof/log/store.go | 19 +- 3 files changed, 706 insertions(+), 703 deletions(-) diff --git a/coverage/coverage.out b/coverage/coverage.out index 81a6bb6..5deeefd 100644 --- a/coverage/coverage.out +++ b/coverage/coverage.out @@ -1,77 +1,4 @@ mode: set -github.com/echovault/echovault/src/modules/connection/commands.go:25.105,26.18 1 1 -github.com/echovault/echovault/src/modules/connection/commands.go:27.10,28.50 1 1 -github.com/echovault/echovault/src/modules/connection/commands.go:29.9,30.34 1 1 -github.com/echovault/echovault/src/modules/connection/commands.go:31.9,32.72 1 1 -github.com/echovault/echovault/src/modules/connection/commands.go:36.33,43.60 1 0 -github.com/echovault/echovault/src/modules/connection/commands.go:43.60,45.5 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:28.112,34.29 4 1 -github.com/echovault/echovault/src/modules/admin/commands.go:34.29,35.54 1 1 -github.com/echovault/echovault/src/modules/admin/commands.go:35.54,41.42 4 1 -github.com/echovault/echovault/src/modules/admin/commands.go:41.42,43.5 1 1 -github.com/echovault/echovault/src/modules/admin/commands.go:45.4,48.12 3 1 -github.com/echovault/echovault/src/modules/admin/commands.go:51.3,51.36 1 1 -github.com/echovault/echovault/src/modules/admin/commands.go:51.36,58.43 5 1 -github.com/echovault/echovault/src/modules/admin/commands.go:58.43,60.5 1 1 -github.com/echovault/echovault/src/modules/admin/commands.go:62.4,64.21 2 1 -github.com/echovault/echovault/src/modules/admin/commands.go:68.2,70.25 2 1 -github.com/echovault/echovault/src/modules/admin/commands.go:73.110,77.35 3 0 -github.com/echovault/echovault/src/modules/admin/commands.go:77.35,78.65 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:78.65,79.41 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:79.41,81.5 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:82.4,82.12 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:84.3,84.13 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:87.2,87.51 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:90.109,91.18 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:92.9,97.36 4 0 -github.com/echovault/echovault/src/modules/admin/commands.go:97.36,98.66 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:98.66,99.52 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:99.52,103.6 3 0 -github.com/echovault/echovault/src/modules/admin/commands.go:104.5,104.13 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:106.4,107.14 2 0 -github.com/echovault/echovault/src/modules/admin/commands.go:109.3,110.26 2 0 -github.com/echovault/echovault/src/modules/admin/commands.go:112.9,116.45 3 0 -github.com/echovault/echovault/src/modules/admin/commands.go:116.45,118.4 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:119.3,119.42 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:119.42,123.37 3 0 -github.com/echovault/echovault/src/modules/admin/commands.go:123.37,124.67 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:124.67,125.53 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:125.53,126.59 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:126.59,130.8 3 0 -github.com/echovault/echovault/src/modules/admin/commands.go:132.6,132.14 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:134.5,134.54 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:134.54,137.6 2 0 -github.com/echovault/echovault/src/modules/admin/commands.go:139.9,139.50 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:139.50,143.37 3 0 -github.com/echovault/echovault/src/modules/admin/commands.go:143.37,144.67 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:144.67,145.53 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:145.53,147.24 2 0 -github.com/echovault/echovault/src/modules/admin/commands.go:147.24,150.8 2 0 -github.com/echovault/echovault/src/modules/admin/commands.go:152.6,152.14 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:154.5,154.33 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:154.33,157.6 2 0 -github.com/echovault/echovault/src/modules/admin/commands.go:159.9,161.4 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:162.3,163.26 2 0 -github.com/echovault/echovault/src/modules/admin/commands.go:164.10,165.50 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:169.109,171.2 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:173.33,180.60 1 1 -github.com/echovault/echovault/src/modules/admin/commands.go:180.60,180.86 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:188.60,190.5 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:197.62,197.88 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:205.62,205.88 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:214.62,214.88 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:224.60,226.5 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:227.110,228.49 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:228.49,230.6 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:231.5,231.41 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:239.60,241.5 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:242.110,244.18 2 0 -github.com/echovault/echovault/src/modules/admin/commands.go:244.18,246.6 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:247.5,247.53 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:255.60,257.5 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:258.110,259.47 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:259.47,261.6 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:262.5,262.41 1 0 github.com/echovault/echovault/src/modules/acl/acl.go:50.39,55.24 3 1 github.com/echovault/echovault/src/modules/acl/acl.go:55.24,63.3 2 1 github.com/echovault/echovault/src/modules/acl/acl.go:66.2,66.28 1 1 @@ -265,7 +192,7 @@ github.com/echovault/echovault/src/modules/acl/commands.go:151.54,153.3 1 1 github.com/echovault/echovault/src/modules/acl/commands.go:154.2,154.54 1 1 github.com/echovault/echovault/src/modules/acl/commands.go:154.54,156.3 1 1 github.com/echovault/echovault/src/modules/acl/commands.go:158.2,160.25 2 1 -github.com/echovault/echovault/src/modules/acl/commands.go:163.101,164.18 1 1 +github.com/echovault/echovault/src/modules/acl/commands.go:163.99,164.18 1 1 github.com/echovault/echovault/src/modules/acl/commands.go:164.18,166.3 1 1 github.com/echovault/echovault/src/modules/acl/commands.go:168.2,172.35 3 1 github.com/echovault/echovault/src/modules/acl/commands.go:172.35,173.36 1 1 @@ -509,225 +436,266 @@ github.com/echovault/echovault/src/modules/acl/user.go:289.40,304.2 1 1 github.com/echovault/echovault/src/modules/acl/user.go:306.46,307.24 1 1 github.com/echovault/echovault/src/modules/acl/user.go:307.24,309.3 1 1 github.com/echovault/echovault/src/modules/acl/user.go:310.2,310.26 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:28.102,30.16 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:30.16,32.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:34.2,36.33 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:36.33,39.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:41.2,41.52 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:41.52,43.3 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:44.2,46.63 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:46.63,48.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:50.2,50.57 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:53.107,55.16 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:55.16,57.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:59.2,62.9 3 1 -github.com/echovault/echovault/src/modules/list/commands.go:62.9,64.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:66.2,66.33 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:66.33,68.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:70.2,70.52 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:70.52,72.3 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:73.2,76.9 3 1 -github.com/echovault/echovault/src/modules/list/commands.go:76.9,78.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:80.2,80.40 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:80.40,82.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:84.2,84.57 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:87.107,89.16 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:89.16,91.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:93.2,97.24 4 1 -github.com/echovault/echovault/src/modules/list/commands.go:97.24,99.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:101.2,101.33 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:101.33,103.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:105.2,105.52 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:105.52,107.3 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:108.2,111.9 3 1 -github.com/echovault/echovault/src/modules/list/commands.go:111.9,113.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:116.2,116.40 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:116.40,118.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:121.2,121.51 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:121.51,123.3 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:125.2,128.15 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:128.15,130.43 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:130.43,133.4 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:134.3,134.20 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:138.2,138.18 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:138.18,140.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:145.2,149.17 4 1 -github.com/echovault/echovault/src/modules/list/commands.go:149.17,151.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:153.2,153.13 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:153.13,156.18 3 1 -github.com/echovault/echovault/src/modules/list/commands.go:156.18,158.4 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:158.9,160.4 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:163.2,163.19 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:166.105,168.16 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:168.16,170.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:172.2,175.9 3 1 -github.com/echovault/echovault/src/modules/list/commands.go:175.9,177.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:179.2,179.33 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:179.33,181.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:183.2,183.51 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:183.51,185.3 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:186.2,189.9 3 1 -github.com/echovault/echovault/src/modules/list/commands.go:189.9,191.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:193.2,193.40 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:193.40,195.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:197.2,198.55 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:198.55,200.3 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:202.2,202.38 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:205.106,207.16 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:207.16,209.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:211.2,215.24 4 1 -github.com/echovault/echovault/src/modules/list/commands.go:215.24,217.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:219.2,219.30 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:219.30,221.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:223.2,223.33 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:223.33,225.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:227.2,227.51 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:227.51,229.3 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:230.2,233.9 3 1 -github.com/echovault/echovault/src/modules/list/commands.go:233.9,235.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:237.2,237.40 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:237.40,239.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:241.2,241.34 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:241.34,242.64 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:242.64,244.4 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:245.3,245.39 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:248.2,248.66 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:248.66,250.3 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:251.2,251.38 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:254.105,256.16 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:256.16,258.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:260.2,264.9 4 1 -github.com/echovault/echovault/src/modules/list/commands.go:264.9,266.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:268.2,270.33 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:270.33,272.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:274.2,274.51 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:274.51,276.3 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:277.2,280.9 3 1 -github.com/echovault/echovault/src/modules/list/commands.go:280.9,282.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:284.2,284.9 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:285.10,285.10 0 0 -github.com/echovault/echovault/src/modules/list/commands.go:287.17,289.34 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:289.34,290.26 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:290.26,291.10 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:293.4,293.43 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:293.43,296.5 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:298.17,300.39 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:300.39,301.26 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:301.26,302.10 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:304.4,304.43 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:304.43,307.5 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:311.2,311.61 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:311.61,313.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:315.2,315.55 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:315.55,317.3 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:319.2,319.38 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:322.106,324.16 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:324.16,326.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:328.2,333.116 5 1 -github.com/echovault/echovault/src/modules/list/commands.go:333.116,335.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:337.2,337.75 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:337.75,339.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:341.2,341.54 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:341.54,343.3 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:344.2,347.16 3 1 -github.com/echovault/echovault/src/modules/list/commands.go:347.16,349.3 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:350.2,355.33 4 1 -github.com/echovault/echovault/src/modules/list/commands.go:355.33,357.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:359.2,359.19 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:360.14,362.24 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:362.24,364.4 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:364.9,364.32 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:364.32,366.4 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:367.15,369.24 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:369.24,371.4 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:371.9,371.32 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:371.32,373.4 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:376.2,376.16 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:376.16,378.3 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:380.2,380.38 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:383.106,385.16 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:385.16,387.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:389.2,391.31 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:391.31,393.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:395.2,397.33 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:397.33,398.34 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:399.17,400.61 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:401.11,402.62 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:402.62,404.5 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:405.4,405.68 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:405.68,407.5 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:409.8,410.52 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:410.52,412.4 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:414.2,419.9 4 1 -github.com/echovault/echovault/src/modules/list/commands.go:419.9,421.3 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:423.2,423.73 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:423.73,425.3 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:426.2,426.38 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:429.106,431.16 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:431.16,433.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:435.2,439.31 3 1 -github.com/echovault/echovault/src/modules/list/commands.go:439.31,441.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:443.2,443.33 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:443.33,444.34 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:445.17,446.61 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:447.11,448.62 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:448.62,450.5 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:451.4,452.68 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:452.68,454.5 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:456.8,457.52 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:457.52,459.4 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:460.3,460.35 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:463.2,467.9 3 1 -github.com/echovault/echovault/src/modules/list/commands.go:467.9,469.3 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:471.2,471.73 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:471.73,473.3 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:474.2,474.38 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:477.104,479.16 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:479.16,481.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:483.2,485.33 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:485.33,487.3 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:489.2,489.51 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:489.51,491.3 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:492.2,495.9 3 1 -github.com/echovault/echovault/src/modules/list/commands.go:495.9,497.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:499.2,499.33 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:500.10,501.60 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:501.60,503.4 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:504.3,504.54 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:505.14,506.70 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:506.70,508.4 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:509.3,509.64 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:513.33,620.2 1 0 -github.com/echovault/echovault/src/modules/list/key_funcs.go:22.51,23.18 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:23.18,25.3 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:26.2,26.30 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:29.49,30.19 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:30.19,32.3 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:33.2,33.30 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:36.50,37.19 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:37.19,39.3 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:40.2,40.30 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:43.52,44.19 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:44.19,46.3 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:47.2,47.30 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:50.52,51.19 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:51.19,53.3 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:54.2,54.30 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:57.50,58.19 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:58.19,60.3 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:61.2,61.30 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:64.51,65.19 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:65.19,67.3 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:68.2,68.30 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:71.50,72.19 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:72.19,74.3 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:75.2,75.30 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:78.51,79.18 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:79.18,81.3 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:82.2,82.30 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:85.51,86.19 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:86.19,88.3 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:89.2,89.38 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:32.13,33.34 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:33.34,37.3 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:39.2,40.29 2 0 +github.com/echovault/echovault/src/modules/generic/commands.go:40.29,42.3 1 0 +github.com/echovault/echovault/src/modules/generic/commands.go:50.101,52.16 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:52.16,54.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:56.2,61.16 5 1 +github.com/echovault/echovault/src/modules/generic/commands.go:61.16,63.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:67.2,67.16 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:67.16,68.34 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:68.34,70.4 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:70.9,72.4 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:75.2,75.44 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:75.44,77.34 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:77.34,79.4 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:80.3,80.36 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:81.8,81.51 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:81.51,83.33 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:83.33,85.4 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:86.3,86.45 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:87.8,89.34 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:89.34,92.4 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:92.9,95.4 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:97.2,97.16 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:97.16,99.3 1 0 +github.com/echovault/echovault/src/modules/generic/commands.go:100.2,102.73 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:102.73,104.3 1 0 +github.com/echovault/echovault/src/modules/generic/commands.go:107.2,107.28 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:107.28,109.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:111.2,111.17 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:114.102,115.44 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:115.44,117.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:119.2,122.15 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:122.15,123.29 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:123.29,124.16 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:124.16,130.5 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:135.2,135.30 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:135.30,136.15 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:136.15,141.4 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:146.2,146.28 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:146.28,147.31 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:147.31,148.52 1 0 +github.com/echovault/echovault/src/modules/generic/commands.go:148.52,150.5 1 0 +github.com/echovault/echovault/src/modules/generic/commands.go:151.4,152.12 2 0 +github.com/echovault/echovault/src/modules/generic/commands.go:154.3,154.60 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:154.60,156.4 1 0 +github.com/echovault/echovault/src/modules/generic/commands.go:157.3,157.55 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:161.2,161.28 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:161.28,162.58 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:162.58,164.4 1 0 +github.com/echovault/echovault/src/modules/generic/commands.go:167.2,167.38 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:170.101,172.16 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:172.16,174.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:175.2,177.33 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:177.33,179.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:181.2,182.16 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:182.16,184.3 1 0 +github.com/echovault/echovault/src/modules/generic/commands.go:185.2,189.51 3 1 +github.com/echovault/echovault/src/modules/generic/commands.go:192.102,194.16 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:194.16,196.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:198.2,201.27 3 1 +github.com/echovault/echovault/src/modules/generic/commands.go:201.27,202.31 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:202.31,204.12 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:206.3,206.33 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:206.33,208.18 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:208.18,210.5 1 0 +github.com/echovault/echovault/src/modules/generic/commands.go:211.4,212.12 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:214.3,214.19 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:216.2,216.15 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:216.15,217.34 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:217.34,218.14 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:218.14,221.5 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:225.2,225.28 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:225.28,227.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:229.2,231.30 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:231.30,232.24 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:232.24,234.12 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:236.3,236.96 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:239.2,239.19 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:242.101,244.16 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:244.16,246.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:247.2,248.27 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:248.27,250.17 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:250.17,252.12 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:254.3,254.13 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:256.2,256.51 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:259.105,261.16 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:261.16,263.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:265.2,267.33 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:267.33,269.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:271.2,271.51 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:271.51,273.3 1 0 +github.com/echovault/echovault/src/modules/generic/commands.go:274.2,277.31 3 1 +github.com/echovault/echovault/src/modules/generic/commands.go:277.31,279.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:281.2,283.30 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:286.108,288.16 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:288.16,290.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:292.2,294.33 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:294.33,296.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:298.2,298.52 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:298.52,300.3 1 0 +github.com/echovault/echovault/src/modules/generic/commands.go:301.2,305.31 3 1 +github.com/echovault/echovault/src/modules/generic/commands.go:305.31,307.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:309.2,310.46 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:310.46,312.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:314.2,314.47 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:317.101,319.16 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:319.16,321.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:323.2,325.33 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:325.33,327.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:329.2,329.52 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:329.52,331.3 1 0 +github.com/echovault/echovault/src/modules/generic/commands.go:332.2,336.31 3 1 +github.com/echovault/echovault/src/modules/generic/commands.go:336.31,338.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:340.2,341.39 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:341.39,343.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:345.2,345.12 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:345.12,347.3 1 0 +github.com/echovault/echovault/src/modules/generic/commands.go:349.2,349.47 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:352.104,354.16 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:354.16,356.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:358.2,362.16 3 1 +github.com/echovault/echovault/src/modules/generic/commands.go:362.16,364.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:365.2,366.42 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:366.42,368.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:370.2,370.33 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:370.33,372.3 1 0 +github.com/echovault/echovault/src/modules/generic/commands.go:374.2,374.51 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:374.51,376.3 1 0 +github.com/echovault/echovault/src/modules/generic/commands.go:377.2,379.19 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:379.19,382.3 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:384.2,386.33 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:387.12,388.39 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:388.39,390.4 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:391.3,391.46 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:392.12,393.39 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:393.39,395.4 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:396.3,396.46 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:397.12,398.39 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:398.39,400.4 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:401.3,401.39 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:401.39,403.4 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:404.3,404.46 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:405.12,406.39 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:406.39,407.40 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:407.40,409.5 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:410.4,410.47 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:412.3,412.46 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:413.10,414.71 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:417.2,417.30 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:420.106,422.16 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:422.16,424.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:426.2,430.16 3 1 +github.com/echovault/echovault/src/modules/generic/commands.go:430.16,432.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:433.2,434.44 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:434.44,436.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:438.2,438.33 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:438.33,440.3 1 0 +github.com/echovault/echovault/src/modules/generic/commands.go:442.2,442.51 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:442.51,444.3 1 0 +github.com/echovault/echovault/src/modules/generic/commands.go:445.2,447.19 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:447.19,450.3 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:452.2,454.33 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:455.12,456.39 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:456.39,458.4 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:459.3,459.46 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:460.12,461.39 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:461.39,463.4 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:464.3,464.46 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:465.12,466.39 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:466.39,468.4 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:469.3,469.39 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:469.39,471.4 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:472.3,472.46 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:473.12,474.39 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:474.39,475.40 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:475.40,477.5 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:478.4,478.47 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:480.3,480.46 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:481.10,482.71 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:485.2,485.30 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:488.33,643.2 1 0 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:22.49,23.34 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:23.34,25.3 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:26.2,26.30 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:29.50,30.25 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:30.25,32.3 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:33.2,34.30 2 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:34.30,35.15 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:35.15,37.4 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:39.2,39.18 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:42.49,43.19 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:43.19,45.3 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:46.2,46.30 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:49.50,50.18 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:50.18,52.3 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:53.2,53.21 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:56.49,57.18 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:57.18,59.3 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:60.2,60.21 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:63.53,64.19 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:64.19,66.3 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:67.2,67.21 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:70.56,71.19 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:71.19,73.3 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:74.2,74.21 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:77.49,78.19 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:78.19,80.3 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:81.2,81.21 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:84.52,85.34 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:85.34,87.3 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:88.2,88.30 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:91.54,92.34 1 0 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:92.34,94.3 1 0 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:95.2,95.30 1 0 +github.com/echovault/echovault/src/modules/generic/utils.go:31.77,32.19 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:32.19,34.3 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:35.2,35.33 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:36.13,38.46 2 1 +github.com/echovault/echovault/src/modules/generic/utils.go:40.12,41.26 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:41.26,43.4 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:44.3,45.46 2 1 +github.com/echovault/echovault/src/modules/generic/utils.go:47.12,48.26 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:48.26,50.4 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:51.3,52.46 2 1 +github.com/echovault/echovault/src/modules/generic/utils.go:54.12,55.19 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:55.19,57.4 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:58.3,58.29 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:58.29,60.4 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:61.3,63.17 3 1 +github.com/echovault/echovault/src/modules/generic/utils.go:63.17,65.4 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:66.3,67.46 2 1 +github.com/echovault/echovault/src/modules/generic/utils.go:69.12,70.19 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:70.19,72.4 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:73.3,73.29 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:73.29,75.4 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:76.3,78.17 3 1 +github.com/echovault/echovault/src/modules/generic/utils.go:78.17,80.4 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:81.3,82.46 2 1 +github.com/echovault/echovault/src/modules/generic/utils.go:84.14,85.19 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:85.19,87.4 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:88.3,88.29 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:88.29,90.4 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:91.3,93.17 3 1 +github.com/echovault/echovault/src/modules/generic/utils.go:93.17,95.4 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:96.3,97.46 2 1 +github.com/echovault/echovault/src/modules/generic/utils.go:99.14,100.19 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:100.19,102.4 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:103.3,103.29 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:103.29,105.4 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:106.3,108.17 3 1 +github.com/echovault/echovault/src/modules/generic/utils.go:108.17,110.4 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:111.3,112.46 2 1 +github.com/echovault/echovault/src/modules/generic/utils.go:114.10,115.95 1 1 +github.com/echovault/echovault/src/modules/connection/commands.go:25.105,26.18 1 1 +github.com/echovault/echovault/src/modules/connection/commands.go:27.10,28.50 1 1 +github.com/echovault/echovault/src/modules/connection/commands.go:29.9,30.34 1 1 +github.com/echovault/echovault/src/modules/connection/commands.go:31.9,32.72 1 1 +github.com/echovault/echovault/src/modules/connection/commands.go:36.33,43.60 1 0 +github.com/echovault/echovault/src/modules/connection/commands.go:43.60,45.5 1 0 github.com/echovault/echovault/src/modules/hash/commands.go:29.105,31.16 2 1 github.com/echovault/echovault/src/modules/hash/commands.go:31.16,33.3 1 1 github.com/echovault/echovault/src/modules/hash/commands.go:35.2,38.25 3 1 @@ -992,260 +960,435 @@ github.com/echovault/echovault/src/modules/hash/key_funcs.go:99.2,99.22 1 1 github.com/echovault/echovault/src/modules/hash/key_funcs.go:102.50,103.18 1 1 github.com/echovault/echovault/src/modules/hash/key_funcs.go:103.18,105.3 1 1 github.com/echovault/echovault/src/modules/hash/key_funcs.go:106.2,106.22 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:32.13,33.34 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:33.34,37.3 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:39.2,40.29 2 0 -github.com/echovault/echovault/src/modules/generic/commands.go:40.29,42.3 1 0 -github.com/echovault/echovault/src/modules/generic/commands.go:50.101,52.16 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:52.16,54.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:56.2,61.16 5 1 -github.com/echovault/echovault/src/modules/generic/commands.go:61.16,63.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:67.2,67.16 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:67.16,68.34 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:68.34,70.4 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:70.9,72.4 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:75.2,75.44 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:75.44,77.34 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:77.34,79.4 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:80.3,80.36 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:81.8,81.51 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:81.51,83.33 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:83.33,85.4 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:86.3,86.45 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:87.8,89.34 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:89.34,92.4 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:92.9,95.4 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:97.2,97.16 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:97.16,99.3 1 0 -github.com/echovault/echovault/src/modules/generic/commands.go:100.2,102.73 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:102.73,104.3 1 0 -github.com/echovault/echovault/src/modules/generic/commands.go:107.2,107.28 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:107.28,109.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:111.2,111.17 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:114.102,115.44 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:115.44,117.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:119.2,122.15 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:122.15,123.29 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:123.29,124.16 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:124.16,130.5 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:135.2,135.30 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:135.30,136.15 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:136.15,141.4 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:146.2,146.28 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:146.28,147.31 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:147.31,148.52 1 0 -github.com/echovault/echovault/src/modules/generic/commands.go:148.52,150.5 1 0 -github.com/echovault/echovault/src/modules/generic/commands.go:151.4,152.12 2 0 -github.com/echovault/echovault/src/modules/generic/commands.go:154.3,154.60 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:154.60,156.4 1 0 -github.com/echovault/echovault/src/modules/generic/commands.go:157.3,157.55 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:161.2,161.28 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:161.28,162.58 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:162.58,164.4 1 0 -github.com/echovault/echovault/src/modules/generic/commands.go:167.2,167.38 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:170.101,172.16 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:172.16,174.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:175.2,177.33 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:177.33,179.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:181.2,182.16 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:182.16,184.3 1 0 -github.com/echovault/echovault/src/modules/generic/commands.go:185.2,189.51 3 1 -github.com/echovault/echovault/src/modules/generic/commands.go:192.102,194.16 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:194.16,196.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:198.2,201.27 3 1 -github.com/echovault/echovault/src/modules/generic/commands.go:201.27,202.31 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:202.31,204.12 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:206.3,206.33 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:206.33,208.18 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:208.18,210.5 1 0 -github.com/echovault/echovault/src/modules/generic/commands.go:211.4,212.12 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:214.3,214.19 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:216.2,216.15 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:216.15,217.34 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:217.34,218.14 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:218.14,221.5 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:225.2,225.28 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:225.28,227.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:229.2,231.30 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:231.30,232.24 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:232.24,234.12 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:236.3,236.96 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:239.2,239.19 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:242.101,244.16 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:244.16,246.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:247.2,248.27 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:248.27,250.17 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:250.17,252.12 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:254.3,254.13 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:256.2,256.51 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:259.105,261.16 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:261.16,263.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:265.2,267.33 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:267.33,269.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:271.2,271.51 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:271.51,273.3 1 0 -github.com/echovault/echovault/src/modules/generic/commands.go:274.2,277.31 3 1 -github.com/echovault/echovault/src/modules/generic/commands.go:277.31,279.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:281.2,283.30 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:286.108,288.16 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:288.16,290.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:292.2,294.33 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:294.33,296.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:298.2,298.52 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:298.52,300.3 1 0 -github.com/echovault/echovault/src/modules/generic/commands.go:301.2,305.31 3 1 -github.com/echovault/echovault/src/modules/generic/commands.go:305.31,307.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:309.2,310.46 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:310.46,312.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:314.2,314.47 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:317.101,319.16 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:319.16,321.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:323.2,325.33 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:325.33,327.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:329.2,329.52 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:329.52,331.3 1 0 -github.com/echovault/echovault/src/modules/generic/commands.go:332.2,336.31 3 1 -github.com/echovault/echovault/src/modules/generic/commands.go:336.31,338.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:340.2,341.39 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:341.39,343.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:345.2,345.12 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:345.12,347.3 1 0 -github.com/echovault/echovault/src/modules/generic/commands.go:349.2,349.47 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:352.104,354.16 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:354.16,356.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:358.2,362.16 3 1 -github.com/echovault/echovault/src/modules/generic/commands.go:362.16,364.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:365.2,366.42 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:366.42,368.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:370.2,370.33 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:370.33,372.3 1 0 -github.com/echovault/echovault/src/modules/generic/commands.go:374.2,374.51 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:374.51,376.3 1 0 -github.com/echovault/echovault/src/modules/generic/commands.go:377.2,379.19 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:379.19,382.3 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:384.2,386.33 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:387.12,388.39 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:388.39,390.4 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:391.3,391.46 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:392.12,393.39 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:393.39,395.4 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:396.3,396.46 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:397.12,398.39 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:398.39,400.4 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:401.3,401.39 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:401.39,403.4 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:404.3,404.46 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:405.12,406.39 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:406.39,407.40 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:407.40,409.5 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:410.4,410.47 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:412.3,412.46 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:413.10,414.71 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:417.2,417.30 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:420.106,422.16 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:422.16,424.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:426.2,430.16 3 1 -github.com/echovault/echovault/src/modules/generic/commands.go:430.16,432.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:433.2,434.44 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:434.44,436.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:438.2,438.33 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:438.33,440.3 1 0 -github.com/echovault/echovault/src/modules/generic/commands.go:442.2,442.51 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:442.51,444.3 1 0 -github.com/echovault/echovault/src/modules/generic/commands.go:445.2,447.19 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:447.19,450.3 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:452.2,454.33 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:455.12,456.39 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:456.39,458.4 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:459.3,459.46 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:460.12,461.39 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:461.39,463.4 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:464.3,464.46 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:465.12,466.39 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:466.39,468.4 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:469.3,469.39 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:469.39,471.4 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:472.3,472.46 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:473.12,474.39 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:474.39,475.40 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:475.40,477.5 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:478.4,478.47 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:480.3,480.46 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:481.10,482.71 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:485.2,485.30 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:488.33,643.2 1 0 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:22.49,23.34 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:23.34,25.3 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:26.2,26.30 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:29.50,30.25 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:30.25,32.3 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:33.2,34.30 2 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:34.30,35.15 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:35.15,37.4 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:39.2,39.18 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:42.49,43.19 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:43.19,45.3 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:46.2,46.30 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:49.50,50.18 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:50.18,52.3 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:53.2,53.21 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:56.49,57.18 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:57.18,59.3 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:60.2,60.21 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:63.53,64.19 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:64.19,66.3 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:67.2,67.21 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:70.56,71.19 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:71.19,73.3 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:74.2,74.21 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:77.49,78.19 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:78.19,80.3 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:81.2,81.21 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:84.52,85.34 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:85.34,87.3 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:88.2,88.30 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:91.54,92.34 1 0 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:92.34,94.3 1 0 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:95.2,95.30 1 0 -github.com/echovault/echovault/src/modules/generic/utils.go:31.77,32.19 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:32.19,34.3 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:35.2,35.33 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:36.13,38.46 2 1 -github.com/echovault/echovault/src/modules/generic/utils.go:40.12,41.26 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:41.26,43.4 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:44.3,45.46 2 1 -github.com/echovault/echovault/src/modules/generic/utils.go:47.12,48.26 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:48.26,50.4 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:51.3,52.46 2 1 -github.com/echovault/echovault/src/modules/generic/utils.go:54.12,55.19 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:55.19,57.4 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:58.3,58.29 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:58.29,60.4 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:61.3,63.17 3 1 -github.com/echovault/echovault/src/modules/generic/utils.go:63.17,65.4 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:66.3,67.46 2 1 -github.com/echovault/echovault/src/modules/generic/utils.go:69.12,70.19 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:70.19,72.4 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:73.3,73.29 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:73.29,75.4 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:76.3,78.17 3 1 -github.com/echovault/echovault/src/modules/generic/utils.go:78.17,80.4 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:81.3,82.46 2 1 -github.com/echovault/echovault/src/modules/generic/utils.go:84.14,85.19 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:85.19,87.4 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:88.3,88.29 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:88.29,90.4 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:91.3,93.17 3 1 -github.com/echovault/echovault/src/modules/generic/utils.go:93.17,95.4 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:96.3,97.46 2 1 -github.com/echovault/echovault/src/modules/generic/utils.go:99.14,100.19 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:100.19,102.4 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:103.3,103.29 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:103.29,105.4 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:106.3,108.17 3 1 -github.com/echovault/echovault/src/modules/generic/utils.go:108.17,110.4 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:111.3,112.46 2 1 -github.com/echovault/echovault/src/modules/generic/utils.go:114.10,115.95 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:28.102,30.16 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:30.16,32.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:34.2,36.33 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:36.33,39.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:41.2,41.52 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:41.52,43.3 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:44.2,46.63 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:46.63,48.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:50.2,50.57 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:53.107,55.16 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:55.16,57.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:59.2,62.9 3 1 +github.com/echovault/echovault/src/modules/list/commands.go:62.9,64.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:66.2,66.33 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:66.33,68.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:70.2,70.52 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:70.52,72.3 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:73.2,76.9 3 1 +github.com/echovault/echovault/src/modules/list/commands.go:76.9,78.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:80.2,80.40 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:80.40,82.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:84.2,84.57 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:87.107,89.16 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:89.16,91.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:93.2,97.24 4 1 +github.com/echovault/echovault/src/modules/list/commands.go:97.24,99.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:101.2,101.33 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:101.33,103.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:105.2,105.52 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:105.52,107.3 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:108.2,111.9 3 1 +github.com/echovault/echovault/src/modules/list/commands.go:111.9,113.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:116.2,116.40 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:116.40,118.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:121.2,121.51 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:121.51,123.3 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:125.2,128.15 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:128.15,130.43 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:130.43,133.4 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:134.3,134.20 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:138.2,138.18 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:138.18,140.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:145.2,149.17 4 1 +github.com/echovault/echovault/src/modules/list/commands.go:149.17,151.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:153.2,153.13 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:153.13,156.18 3 1 +github.com/echovault/echovault/src/modules/list/commands.go:156.18,158.4 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:158.9,160.4 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:163.2,163.19 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:166.105,168.16 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:168.16,170.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:172.2,175.9 3 1 +github.com/echovault/echovault/src/modules/list/commands.go:175.9,177.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:179.2,179.33 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:179.33,181.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:183.2,183.51 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:183.51,185.3 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:186.2,189.9 3 1 +github.com/echovault/echovault/src/modules/list/commands.go:189.9,191.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:193.2,193.40 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:193.40,195.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:197.2,198.55 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:198.55,200.3 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:202.2,202.38 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:205.106,207.16 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:207.16,209.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:211.2,215.24 4 1 +github.com/echovault/echovault/src/modules/list/commands.go:215.24,217.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:219.2,219.30 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:219.30,221.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:223.2,223.33 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:223.33,225.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:227.2,227.51 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:227.51,229.3 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:230.2,233.9 3 1 +github.com/echovault/echovault/src/modules/list/commands.go:233.9,235.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:237.2,237.40 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:237.40,239.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:241.2,241.34 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:241.34,242.64 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:242.64,244.4 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:245.3,245.39 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:248.2,248.66 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:248.66,250.3 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:251.2,251.38 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:254.105,256.16 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:256.16,258.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:260.2,264.9 4 1 +github.com/echovault/echovault/src/modules/list/commands.go:264.9,266.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:268.2,270.33 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:270.33,272.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:274.2,274.51 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:274.51,276.3 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:277.2,280.9 3 1 +github.com/echovault/echovault/src/modules/list/commands.go:280.9,282.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:284.2,284.9 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:285.10,285.10 0 0 +github.com/echovault/echovault/src/modules/list/commands.go:287.17,289.34 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:289.34,290.26 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:290.26,291.10 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:293.4,293.43 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:293.43,296.5 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:298.17,300.39 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:300.39,301.26 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:301.26,302.10 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:304.4,304.43 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:304.43,307.5 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:311.2,311.61 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:311.61,313.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:315.2,315.55 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:315.55,317.3 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:319.2,319.38 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:322.106,324.16 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:324.16,326.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:328.2,333.116 5 1 +github.com/echovault/echovault/src/modules/list/commands.go:333.116,335.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:337.2,337.75 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:337.75,339.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:341.2,341.54 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:341.54,343.3 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:344.2,347.16 3 1 +github.com/echovault/echovault/src/modules/list/commands.go:347.16,349.3 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:350.2,355.33 4 1 +github.com/echovault/echovault/src/modules/list/commands.go:355.33,357.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:359.2,359.19 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:360.14,362.24 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:362.24,364.4 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:364.9,364.32 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:364.32,366.4 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:367.15,369.24 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:369.24,371.4 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:371.9,371.32 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:371.32,373.4 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:376.2,376.16 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:376.16,378.3 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:380.2,380.38 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:383.106,385.16 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:385.16,387.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:389.2,391.31 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:391.31,393.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:395.2,397.33 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:397.33,398.34 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:399.17,400.61 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:401.11,402.62 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:402.62,404.5 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:405.4,405.68 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:405.68,407.5 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:409.8,410.52 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:410.52,412.4 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:414.2,419.9 4 1 +github.com/echovault/echovault/src/modules/list/commands.go:419.9,421.3 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:423.2,423.73 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:423.73,425.3 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:426.2,426.38 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:429.106,431.16 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:431.16,433.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:435.2,439.31 3 1 +github.com/echovault/echovault/src/modules/list/commands.go:439.31,441.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:443.2,443.33 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:443.33,444.34 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:445.17,446.61 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:447.11,448.62 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:448.62,450.5 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:451.4,452.68 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:452.68,454.5 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:456.8,457.52 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:457.52,459.4 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:460.3,460.35 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:463.2,467.9 3 1 +github.com/echovault/echovault/src/modules/list/commands.go:467.9,469.3 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:471.2,471.73 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:471.73,473.3 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:474.2,474.38 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:477.104,479.16 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:479.16,481.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:483.2,485.33 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:485.33,487.3 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:489.2,489.51 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:489.51,491.3 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:492.2,495.9 3 1 +github.com/echovault/echovault/src/modules/list/commands.go:495.9,497.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:499.2,499.33 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:500.10,501.60 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:501.60,503.4 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:504.3,504.54 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:505.14,506.70 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:506.70,508.4 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:509.3,509.64 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:513.33,620.2 1 0 +github.com/echovault/echovault/src/modules/list/key_funcs.go:22.51,23.18 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:23.18,25.3 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:26.2,26.30 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:29.49,30.19 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:30.19,32.3 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:33.2,33.30 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:36.50,37.19 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:37.19,39.3 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:40.2,40.30 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:43.52,44.19 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:44.19,46.3 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:47.2,47.30 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:50.52,51.19 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:51.19,53.3 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:54.2,54.30 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:57.50,58.19 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:58.19,60.3 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:61.2,61.30 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:64.51,65.19 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:65.19,67.3 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:68.2,68.30 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:71.50,72.19 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:72.19,74.3 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:75.2,75.30 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:78.51,79.18 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:79.18,81.3 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:82.2,82.30 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:85.51,86.19 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:86.19,88.3 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:89.2,89.38 1 1 +github.com/echovault/echovault/src/modules/admin/commands.go:28.112,34.29 4 1 +github.com/echovault/echovault/src/modules/admin/commands.go:34.29,35.54 1 1 +github.com/echovault/echovault/src/modules/admin/commands.go:35.54,41.42 4 1 +github.com/echovault/echovault/src/modules/admin/commands.go:41.42,43.5 1 1 +github.com/echovault/echovault/src/modules/admin/commands.go:45.4,48.12 3 1 +github.com/echovault/echovault/src/modules/admin/commands.go:51.3,51.36 1 1 +github.com/echovault/echovault/src/modules/admin/commands.go:51.36,58.43 5 1 +github.com/echovault/echovault/src/modules/admin/commands.go:58.43,60.5 1 1 +github.com/echovault/echovault/src/modules/admin/commands.go:62.4,64.21 2 1 +github.com/echovault/echovault/src/modules/admin/commands.go:68.2,70.25 2 1 +github.com/echovault/echovault/src/modules/admin/commands.go:73.106,77.35 3 0 +github.com/echovault/echovault/src/modules/admin/commands.go:77.35,78.65 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:78.65,79.41 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:79.41,81.5 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:82.4,82.12 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:84.3,84.13 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:87.2,87.51 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:90.109,91.18 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:92.9,97.36 4 0 +github.com/echovault/echovault/src/modules/admin/commands.go:97.36,98.66 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:98.66,99.52 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:99.52,103.6 3 0 +github.com/echovault/echovault/src/modules/admin/commands.go:104.5,104.13 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:106.4,107.14 2 0 +github.com/echovault/echovault/src/modules/admin/commands.go:109.3,110.26 2 0 +github.com/echovault/echovault/src/modules/admin/commands.go:112.9,116.45 3 0 +github.com/echovault/echovault/src/modules/admin/commands.go:116.45,118.4 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:119.3,119.42 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:119.42,123.37 3 0 +github.com/echovault/echovault/src/modules/admin/commands.go:123.37,124.67 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:124.67,125.53 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:125.53,126.59 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:126.59,130.8 3 0 +github.com/echovault/echovault/src/modules/admin/commands.go:132.6,132.14 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:134.5,134.54 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:134.54,137.6 2 0 +github.com/echovault/echovault/src/modules/admin/commands.go:139.9,139.50 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:139.50,143.37 3 0 +github.com/echovault/echovault/src/modules/admin/commands.go:143.37,144.67 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:144.67,145.53 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:145.53,147.24 2 0 +github.com/echovault/echovault/src/modules/admin/commands.go:147.24,150.8 2 0 +github.com/echovault/echovault/src/modules/admin/commands.go:152.6,152.14 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:154.5,154.33 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:154.33,157.6 2 0 +github.com/echovault/echovault/src/modules/admin/commands.go:159.9,161.4 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:162.3,163.26 2 0 +github.com/echovault/echovault/src/modules/admin/commands.go:164.10,165.50 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:169.109,171.2 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:173.33,180.60 1 1 +github.com/echovault/echovault/src/modules/admin/commands.go:180.60,180.86 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:188.60,190.5 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:197.62,197.88 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:205.62,205.88 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:214.62,214.88 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:224.60,226.5 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:227.110,228.49 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:228.49,230.6 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:231.5,231.41 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:239.60,241.5 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:242.110,244.18 2 0 +github.com/echovault/echovault/src/modules/admin/commands.go:244.18,246.6 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:247.5,247.53 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:255.60,257.5 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:258.110,259.47 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:259.47,261.6 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:262.5,262.41 1 0 +github.com/echovault/echovault/src/modules/pubsub/channel.go:36.51,37.32 1 1 +github.com/echovault/echovault/src/modules/pubsub/channel.go:37.32,39.3 1 1 +github.com/echovault/echovault/src/modules/pubsub/channel.go:42.57,43.32 1 1 +github.com/echovault/echovault/src/modules/pubsub/channel.go:43.32,46.3 2 1 +github.com/echovault/echovault/src/modules/pubsub/channel.go:49.61,60.33 3 1 +github.com/echovault/echovault/src/modules/pubsub/channel.go:60.33,62.3 1 1 +github.com/echovault/echovault/src/modules/pubsub/channel.go:64.2,64.16 1 1 +github.com/echovault/echovault/src/modules/pubsub/channel.go:67.28,68.12 1 1 +github.com/echovault/echovault/src/modules/pubsub/channel.go:68.12,69.7 1 1 +github.com/echovault/echovault/src/modules/pubsub/channel.go:69.7,74.40 3 1 +github.com/echovault/echovault/src/modules/pubsub/channel.go:74.40,75.30 1 1 +github.com/echovault/echovault/src/modules/pubsub/channel.go:75.30,80.21 1 1 +github.com/echovault/echovault/src/modules/pubsub/channel.go:80.21,82.7 1 0 +github.com/echovault/echovault/src/modules/pubsub/channel.go:86.4,86.33 1 1 +github.com/echovault/echovault/src/modules/pubsub/channel.go:91.51,94.40 3 1 +github.com/echovault/echovault/src/modules/pubsub/channel.go:94.40,96.3 1 1 +github.com/echovault/echovault/src/modules/pubsub/channel.go:97.2,98.11 2 1 +github.com/echovault/echovault/src/modules/pubsub/channel.go:101.53,104.40 3 1 +github.com/echovault/echovault/src/modules/pubsub/channel.go:104.40,106.3 1 1 +github.com/echovault/echovault/src/modules/pubsub/channel.go:107.2,108.13 2 1 +github.com/echovault/echovault/src/modules/pubsub/channel.go:111.44,113.2 1 1 +github.com/echovault/echovault/src/modules/pubsub/channel.go:115.36,119.2 3 1 +github.com/echovault/echovault/src/modules/pubsub/channel.go:121.34,125.2 3 1 +github.com/echovault/echovault/src/modules/pubsub/commands.go:26.110,28.9 2 1 +github.com/echovault/echovault/src/modules/pubsub/commands.go:28.9,30.3 1 0 +github.com/echovault/echovault/src/modules/pubsub/commands.go:32.2,34.24 2 1 +github.com/echovault/echovault/src/modules/pubsub/commands.go:34.24,36.3 1 0 +github.com/echovault/echovault/src/modules/pubsub/commands.go:38.2,41.17 3 1 +github.com/echovault/echovault/src/modules/pubsub/commands.go:44.112,46.9 2 1 +github.com/echovault/echovault/src/modules/pubsub/commands.go:46.9,48.3 1 0 +github.com/echovault/echovault/src/modules/pubsub/commands.go:50.2,54.66 3 1 +github.com/echovault/echovault/src/modules/pubsub/commands.go:57.105,59.9 2 1 +github.com/echovault/echovault/src/modules/pubsub/commands.go:59.9,61.3 1 0 +github.com/echovault/echovault/src/modules/pubsub/commands.go:62.2,62.19 1 1 +github.com/echovault/echovault/src/modules/pubsub/commands.go:62.19,64.3 1 0 +github.com/echovault/echovault/src/modules/pubsub/commands.go:65.2,66.38 2 1 +github.com/echovault/echovault/src/modules/pubsub/commands.go:69.110,70.18 1 1 +github.com/echovault/echovault/src/modules/pubsub/commands.go:70.18,72.3 1 0 +github.com/echovault/echovault/src/modules/pubsub/commands.go:74.2,75.9 2 1 +github.com/echovault/echovault/src/modules/pubsub/commands.go:75.9,77.3 1 0 +github.com/echovault/echovault/src/modules/pubsub/commands.go:79.2,80.19 2 1 +github.com/echovault/echovault/src/modules/pubsub/commands.go:80.19,82.3 1 1 +github.com/echovault/echovault/src/modules/pubsub/commands.go:84.2,84.38 1 1 +github.com/echovault/echovault/src/modules/pubsub/commands.go:87.106,89.9 2 1 +github.com/echovault/echovault/src/modules/pubsub/commands.go:89.9,91.3 1 0 +github.com/echovault/echovault/src/modules/pubsub/commands.go:92.2,93.49 2 1 +github.com/echovault/echovault/src/modules/pubsub/commands.go:96.109,98.9 2 1 +github.com/echovault/echovault/src/modules/pubsub/commands.go:98.9,100.3 1 0 +github.com/echovault/echovault/src/modules/pubsub/commands.go:101.2,101.36 1 1 +github.com/echovault/echovault/src/modules/pubsub/commands.go:104.33,111.60 1 1 +github.com/echovault/echovault/src/modules/pubsub/commands.go:111.60,113.21 1 0 +github.com/echovault/echovault/src/modules/pubsub/commands.go:113.21,115.6 1 0 +github.com/echovault/echovault/src/modules/pubsub/commands.go:116.5,116.24 1 0 +github.com/echovault/echovault/src/modules/pubsub/commands.go:125.60,127.21 1 0 +github.com/echovault/echovault/src/modules/pubsub/commands.go:127.21,129.6 1 0 +github.com/echovault/echovault/src/modules/pubsub/commands.go:130.5,130.24 1 0 +github.com/echovault/echovault/src/modules/pubsub/commands.go:139.60,141.22 1 0 +github.com/echovault/echovault/src/modules/pubsub/commands.go:141.22,143.6 1 0 +github.com/echovault/echovault/src/modules/pubsub/commands.go:144.5,144.33 1 0 +github.com/echovault/echovault/src/modules/pubsub/commands.go:155.60,158.5 1 0 +github.com/echovault/echovault/src/modules/pubsub/commands.go:168.60,171.5 1 0 +github.com/echovault/echovault/src/modules/pubsub/commands.go:179.60,179.86 1 0 +github.com/echovault/echovault/src/modules/pubsub/commands.go:180.98,182.5 1 0 +github.com/echovault/echovault/src/modules/pubsub/commands.go:191.62,191.88 1 0 +github.com/echovault/echovault/src/modules/pubsub/commands.go:199.62,199.88 1 0 +github.com/echovault/echovault/src/modules/pubsub/commands.go:208.62,208.85 1 0 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:34.26,39.2 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:41.101,48.17 5 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:48.17,50.3 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:52.2,52.37 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:52.37,56.75 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:56.75,58.4 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:60.3,60.23 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:60.23,63.19 2 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:63.19,65.5 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:65.10,67.5 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:68.4,69.31 2 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:69.31,74.20 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:74.20,76.6 1 0 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:78.4,78.46 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:79.9,81.47 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:81.47,86.20 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:86.20,88.6 1 0 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:94.112,99.17 4 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:99.17,101.3 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:103.2,106.24 3 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:106.24,107.19 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:107.19,110.40 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:110.40,111.31 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:111.31,112.14 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:114.5,114.34 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:114.34,117.6 2 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:119.9,122.40 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:122.40,123.31 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:123.31,124.14 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:126.5,126.34 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:126.34,129.6 2 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:137.2,137.38 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:137.38,138.30 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:138.30,139.54 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:139.54,142.5 2 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:148.2,148.17 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:148.17,149.36 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:149.36,151.40 2 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:151.40,153.58 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:153.58,154.35 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:154.35,157.7 2 0 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:158.6,158.14 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:161.5,161.30 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:161.30,162.35 1 0 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:162.35,165.7 2 0 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:171.2,172.39 2 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:172.39,174.3 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:176.2,176.20 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:179.84,183.38 3 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:183.38,185.29 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:185.29,186.35 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:186.35,188.5 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:189.4,189.12 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:192.3,192.41 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:192.41,194.4 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:198.51,205.19 5 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:205.19,206.39 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:206.39,207.26 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:207.26,210.5 2 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:212.3,213.21 2 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:216.2,218.38 2 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:218.38,220.78 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:220.78,223.12 3 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:226.3,226.50 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:226.50,229.4 2 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:232.2,232.53 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:235.32,240.38 4 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:240.38,241.51 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:241.51,243.4 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:245.2,245.14 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:248.52,253.35 4 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:253.35,255.66 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:255.66,257.4 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:258.3,258.20 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:258.20,260.12 2 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:262.3,262.106 1 1 +github.com/echovault/echovault/src/modules/pubsub/pubsub.go:264.2,264.20 1 1 github.com/echovault/echovault/src/modules/set/commands.go:27.105,29.16 2 1 github.com/echovault/echovault/src/modules/set/commands.go:29.16,31.3 1 1 github.com/echovault/echovault/src/modules/set/commands.go:33.2,37.33 3 1 @@ -1656,149 +1799,6 @@ github.com/echovault/echovault/src/modules/set/set.go:184.31,185.19 1 1 github.com/echovault/echovault/src/modules/set/set.go:186.9,187.17 1 1 github.com/echovault/echovault/src/modules/set/set.go:188.9,191.15 3 1 github.com/echovault/echovault/src/modules/set/set.go:192.10,195.28 3 1 -github.com/echovault/echovault/src/modules/pubsub/channel.go:36.51,37.32 1 1 -github.com/echovault/echovault/src/modules/pubsub/channel.go:37.32,39.3 1 1 -github.com/echovault/echovault/src/modules/pubsub/channel.go:42.57,43.32 1 1 -github.com/echovault/echovault/src/modules/pubsub/channel.go:43.32,46.3 2 1 -github.com/echovault/echovault/src/modules/pubsub/channel.go:49.61,60.33 3 1 -github.com/echovault/echovault/src/modules/pubsub/channel.go:60.33,62.3 1 1 -github.com/echovault/echovault/src/modules/pubsub/channel.go:64.2,64.16 1 1 -github.com/echovault/echovault/src/modules/pubsub/channel.go:67.28,68.12 1 1 -github.com/echovault/echovault/src/modules/pubsub/channel.go:68.12,69.7 1 1 -github.com/echovault/echovault/src/modules/pubsub/channel.go:69.7,74.40 3 1 -github.com/echovault/echovault/src/modules/pubsub/channel.go:74.40,75.30 1 1 -github.com/echovault/echovault/src/modules/pubsub/channel.go:75.30,80.21 1 1 -github.com/echovault/echovault/src/modules/pubsub/channel.go:80.21,82.7 1 0 -github.com/echovault/echovault/src/modules/pubsub/channel.go:86.4,86.33 1 1 -github.com/echovault/echovault/src/modules/pubsub/channel.go:91.51,94.40 3 1 -github.com/echovault/echovault/src/modules/pubsub/channel.go:94.40,96.3 1 1 -github.com/echovault/echovault/src/modules/pubsub/channel.go:97.2,98.11 2 1 -github.com/echovault/echovault/src/modules/pubsub/channel.go:101.53,104.40 3 1 -github.com/echovault/echovault/src/modules/pubsub/channel.go:104.40,106.3 1 1 -github.com/echovault/echovault/src/modules/pubsub/channel.go:107.2,108.13 2 1 -github.com/echovault/echovault/src/modules/pubsub/channel.go:111.44,113.2 1 1 -github.com/echovault/echovault/src/modules/pubsub/channel.go:115.36,119.2 3 1 -github.com/echovault/echovault/src/modules/pubsub/channel.go:121.34,125.2 3 1 -github.com/echovault/echovault/src/modules/pubsub/commands.go:26.110,28.9 2 1 -github.com/echovault/echovault/src/modules/pubsub/commands.go:28.9,30.3 1 0 -github.com/echovault/echovault/src/modules/pubsub/commands.go:32.2,34.24 2 1 -github.com/echovault/echovault/src/modules/pubsub/commands.go:34.24,36.3 1 0 -github.com/echovault/echovault/src/modules/pubsub/commands.go:38.2,41.17 3 1 -github.com/echovault/echovault/src/modules/pubsub/commands.go:44.112,46.9 2 1 -github.com/echovault/echovault/src/modules/pubsub/commands.go:46.9,48.3 1 0 -github.com/echovault/echovault/src/modules/pubsub/commands.go:50.2,54.66 3 1 -github.com/echovault/echovault/src/modules/pubsub/commands.go:57.105,59.9 2 1 -github.com/echovault/echovault/src/modules/pubsub/commands.go:59.9,61.3 1 0 -github.com/echovault/echovault/src/modules/pubsub/commands.go:62.2,62.19 1 1 -github.com/echovault/echovault/src/modules/pubsub/commands.go:62.19,64.3 1 0 -github.com/echovault/echovault/src/modules/pubsub/commands.go:65.2,66.38 2 1 -github.com/echovault/echovault/src/modules/pubsub/commands.go:69.110,70.18 1 1 -github.com/echovault/echovault/src/modules/pubsub/commands.go:70.18,72.3 1 0 -github.com/echovault/echovault/src/modules/pubsub/commands.go:74.2,75.9 2 1 -github.com/echovault/echovault/src/modules/pubsub/commands.go:75.9,77.3 1 0 -github.com/echovault/echovault/src/modules/pubsub/commands.go:79.2,80.19 2 1 -github.com/echovault/echovault/src/modules/pubsub/commands.go:80.19,82.3 1 1 -github.com/echovault/echovault/src/modules/pubsub/commands.go:84.2,84.38 1 1 -github.com/echovault/echovault/src/modules/pubsub/commands.go:87.106,89.9 2 1 -github.com/echovault/echovault/src/modules/pubsub/commands.go:89.9,91.3 1 0 -github.com/echovault/echovault/src/modules/pubsub/commands.go:92.2,93.49 2 1 -github.com/echovault/echovault/src/modules/pubsub/commands.go:96.109,98.9 2 1 -github.com/echovault/echovault/src/modules/pubsub/commands.go:98.9,100.3 1 0 -github.com/echovault/echovault/src/modules/pubsub/commands.go:101.2,101.36 1 1 -github.com/echovault/echovault/src/modules/pubsub/commands.go:104.33,111.60 1 1 -github.com/echovault/echovault/src/modules/pubsub/commands.go:111.60,113.21 1 0 -github.com/echovault/echovault/src/modules/pubsub/commands.go:113.21,115.6 1 0 -github.com/echovault/echovault/src/modules/pubsub/commands.go:116.5,116.24 1 0 -github.com/echovault/echovault/src/modules/pubsub/commands.go:125.60,127.21 1 0 -github.com/echovault/echovault/src/modules/pubsub/commands.go:127.21,129.6 1 0 -github.com/echovault/echovault/src/modules/pubsub/commands.go:130.5,130.24 1 0 -github.com/echovault/echovault/src/modules/pubsub/commands.go:139.60,141.22 1 0 -github.com/echovault/echovault/src/modules/pubsub/commands.go:141.22,143.6 1 0 -github.com/echovault/echovault/src/modules/pubsub/commands.go:144.5,144.33 1 0 -github.com/echovault/echovault/src/modules/pubsub/commands.go:155.60,158.5 1 0 -github.com/echovault/echovault/src/modules/pubsub/commands.go:168.60,171.5 1 0 -github.com/echovault/echovault/src/modules/pubsub/commands.go:179.60,179.86 1 0 -github.com/echovault/echovault/src/modules/pubsub/commands.go:180.98,182.5 1 0 -github.com/echovault/echovault/src/modules/pubsub/commands.go:191.62,191.88 1 0 -github.com/echovault/echovault/src/modules/pubsub/commands.go:199.62,199.88 1 0 -github.com/echovault/echovault/src/modules/pubsub/commands.go:208.62,208.85 1 0 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:34.26,39.2 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:41.101,48.17 5 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:48.17,50.3 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:52.2,52.37 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:52.37,56.75 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:56.75,58.4 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:60.3,60.23 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:60.23,63.19 2 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:63.19,65.5 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:65.10,67.5 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:68.4,69.31 2 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:69.31,74.20 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:74.20,76.6 1 0 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:78.4,78.46 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:79.9,81.47 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:81.47,86.20 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:86.20,88.6 1 0 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:94.112,99.17 4 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:99.17,101.3 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:103.2,106.24 3 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:106.24,107.19 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:107.19,110.40 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:110.40,111.31 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:111.31,112.14 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:114.5,114.34 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:114.34,117.6 2 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:119.9,122.40 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:122.40,123.31 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:123.31,124.14 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:126.5,126.34 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:126.34,129.6 2 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:137.2,137.38 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:137.38,138.30 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:138.30,139.54 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:139.54,142.5 2 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:148.2,148.17 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:148.17,149.36 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:149.36,151.40 2 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:151.40,153.58 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:153.58,154.35 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:154.35,157.7 2 0 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:158.6,158.14 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:161.5,161.30 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:161.30,162.35 1 0 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:162.35,165.7 2 0 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:171.2,172.39 2 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:172.39,174.3 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:176.2,176.20 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:179.84,183.38 3 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:183.38,185.29 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:185.29,186.35 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:186.35,188.5 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:189.4,189.12 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:192.3,192.41 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:192.41,194.4 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:198.51,205.19 5 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:205.19,206.39 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:206.39,207.26 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:207.26,210.5 2 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:212.3,213.21 2 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:216.2,218.38 2 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:218.38,220.78 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:220.78,223.12 3 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:226.3,226.50 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:226.50,229.4 2 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:232.2,232.53 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:235.32,240.38 4 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:240.38,241.51 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:241.51,243.4 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:245.2,245.14 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:248.52,253.35 4 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:253.35,255.66 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:255.66,257.4 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:258.3,258.20 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:258.20,260.12 2 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:262.3,262.106 1 1 -github.com/echovault/echovault/src/modules/pubsub/pubsub.go:264.2,264.20 1 1 github.com/echovault/echovault/src/modules/sorted_set/commands.go:30.105,32.16 2 1 github.com/echovault/echovault/src/modules/sorted_set/commands.go:32.16,34.3 1 1 github.com/echovault/echovault/src/modules/sorted_set/commands.go:36.2,45.32 7 1 diff --git a/src/aof/engine.go b/src/aof/engine.go index 11fad71..2865c61 100644 --- a/src/aof/engine.go +++ b/src/aof/engine.go @@ -113,6 +113,12 @@ func NewAOFEngine(options ...func(engine *Engine)) *Engine { handleCommand: func(command []byte) {}, } + // Setup AOFEngine options first as these options are used + // when setting up the PreambleStore and AppendStore + for _, option := range options { + option(engine) + } + // Setup Preamble engine engine.preambleStore = preamble.NewPreambleStore( preamble.WithDirectory(engine.directory), @@ -129,10 +135,6 @@ func NewAOFEngine(options ...func(engine *Engine)) *Engine { logstore.WithHandleCommandFunc(engine.handleCommand), ) - for _, option := range options { - option(engine) - } - // 3. Start the goroutine to pick up queued commands in order to write them to the file. // LogCommand will get the open file handler from the struct top perform the AOF operation. go func() { diff --git a/src/aof/log/store.go b/src/aof/log/store.go index 6400114..dacb59d 100644 --- a/src/aof/log/store.go +++ b/src/aof/log/store.go @@ -69,13 +69,11 @@ func WithHandleCommandFunc(f func(command []byte)) func(store *AppendStore) { func NewAppendStore(options ...func(store *AppendStore)) *AppendStore { store := &AppendStore{ - directory: "", - strategy: "everysec", - rw: nil, - mut: sync.Mutex{}, - handleCommand: func(command []byte) { - // No-Op - }, + directory: "", + strategy: "everysec", + rw: nil, + mut: sync.Mutex{}, + handleCommand: func(command []byte) {}, } for _, option := range options { @@ -130,8 +128,11 @@ func (store *AppendStore) Write(command []byte) error { func (store *AppendStore) Sync() error { store.mut.Lock() - store.mut.Unlock() - return store.rw.Sync() + defer store.mut.Unlock() + if store.rw != nil { + return store.rw.Sync() + } + return nil } func (store *AppendStore) Restore() error {