refactor cli into multiple files

This commit is contained in:
Charlotte Croce 2025-04-20 18:37:20 -04:00
parent 853b60d762
commit 34143c4241
10 changed files with 1065 additions and 768 deletions

View file

@ -17,7 +17,7 @@
const commandPatterns = [
// Sigma details patterns
{
name: 'sigma-details',
name: 'details-sigma',
regex: /^details\s+sigma\s+(.+)$/i,
action: 'details',
module: 'sigma',
@ -25,24 +25,24 @@ const commandPatterns = [
},
// Sigma search patterns
{
name: 'sigma-search-complex-1',
regex: /^(search|find)\s+sigma\s+rules?\s*(where|with)\s+(.+)$/i,
name: 'search-sigma-complex-1',
regex: /^search\s+sigma\s+rules?\s*(where|with)\s+(.+)$/i,
action: 'complexSearch',
module: 'sigma',
params: [4] // complex query conditions in capturing group 4
},
// Alternate form without "rules"
{
name: 'sigma-search-complex-2',
regex: /^(search|find)\s+sigma\s+(where|with)\s+(.+)$/i,
name: 'search-sigma-complex-2',
regex: /^search\s+sigma\s+(where|with)\s+(.+)$/i,
action: 'complexSearch',
module: 'sigma',
params: [3] // complex query conditions in capturing group 3
},
// Simple keyword search pattern
{
name: 'sigma-search-simple',
regex: /^(search|find)\s+sigma\s+(.+)$/i,
name: 'search-sigma-simple',
regex: /^search\s+sigma\s+(.+)$/i,
action: 'search',
module: 'sigma',
params: [2] // keyword is in capturing group 2
@ -56,16 +56,8 @@ const commandPatterns = [
params: [2] // rule ID is in capturing group 2
},
// Sigma stats patterns
{
name: 'sigma-stats-first',
regex: /^sigma\s+stats$/i,
action: 'stats',
module: 'sigma',
params: []
},
{
name: 'sigma-stats-second',
name: 'stats-sigma',
regex: /^stats\s+sigma$/i,
action: 'stats',
module: 'sigma',