MCPcopy Create free account
hub / github.com/Noumena-Network/code / parseArgs

Function parseArgs

src/bridge/bridgeMain.ts:1754–1904  ·  view source on GitHub ↗
(args: string[])

Source from the content-addressed store, hash-verified

1752}
1753
1754export function parseArgs(args: string[]): ParsedArgs {
1755 let verbose = false
1756 let sandbox = false
1757 let debugFile: string | undefined
1758 let sessionTimeoutMs: number | undefined
1759 let permissionMode: string | undefined
1760 let name: string | undefined
1761 let help = false
1762 let spawnMode: SpawnMode | undefined
1763 let capacity: number | undefined
1764 let createSessionInDir: boolean | undefined
1765 let sessionId: string | undefined
1766 let continueSession = false
1767
1768 for (let i = 0; i < args.length; i++) {
1769 const arg = args[i]!
1770 if (arg === '--help' || arg === '-h') {
1771 help = true
1772 } else if (arg === '--verbose' || arg === '-v') {
1773 verbose = true
1774 } else if (arg === '--sandbox') {
1775 sandbox = true
1776 } else if (arg === '--no-sandbox') {
1777 sandbox = false
1778 } else if (arg === '--debug-file' && i + 1 < args.length) {
1779 debugFile = resolve(args[++i]!)
1780 } else if (arg.startsWith('--debug-file=')) {
1781 debugFile = resolve(arg.slice('--debug-file='.length))
1782 } else if (arg === '--session-timeout' && i + 1 < args.length) {
1783 sessionTimeoutMs = parseInt(args[++i]!, 10) * 1000
1784 } else if (arg.startsWith('--session-timeout=')) {
1785 sessionTimeoutMs =
1786 parseInt(arg.slice('--session-timeout='.length), 10) * 1000
1787 } else if (arg === '--permission-mode' && i + 1 < args.length) {
1788 permissionMode = args[++i]!
1789 } else if (arg.startsWith('--permission-mode=')) {
1790 permissionMode = arg.slice('--permission-mode='.length)
1791 } else if (arg === '--name' && i + 1 < args.length) {
1792 name = args[++i]!
1793 } else if (arg.startsWith('--name=')) {
1794 name = arg.slice('--name='.length)
1795 } else if (
1796 feature('KAIROS') &&
1797 arg === '--session-id' &&
1798 i + 1 < args.length
1799 ) {
1800 sessionId = args[++i]!
1801 if (!sessionId) {
1802 return makeError('--session-id requires a value')
1803 }
1804 } else if (feature('KAIROS') && arg.startsWith('--session-id=')) {
1805 sessionId = arg.slice('--session-id='.length)
1806 if (!sessionId) {
1807 return makeError('--session-id requires a value')
1808 }
1809 } else if (feature('KAIROS') && (arg === '--continue' || arg === '-c')) {
1810 continueSession = true
1811 } else if (arg === '--spawn' || arg.startsWith('--spawn=')) {

Callers 1

bridgeMainFunction · 0.70

Calls 4

makeErrorFunction · 0.85
parseSpawnValueFunction · 0.85
parseCapacityValueFunction · 0.85
resolveFunction · 0.50

Tested by

no test coverage detected