commit everything
This commit is contained in:
		
							parent
							
								
									2b606f9010
								
							
						
					
					
						commit
						80569850c4
					
				
							
								
								
									
										11
									
								
								tests/test_execCmd.nim
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								tests/test_execCmd.nim
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,11 @@
 | 
				
			|||||||
 | 
					import osproc
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					proc runCommand(cmd: string) =
 | 
				
			||||||
 | 
					  let (output, exitCode) = execCmdEx(cmd)
 | 
				
			||||||
 | 
					  echo "Command:", cmd
 | 
				
			||||||
 | 
					  echo "Output:", output
 | 
				
			||||||
 | 
					  echo "Exit code:", exitCode
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					runCommand("echo Hello")
 | 
				
			||||||
 | 
					runCommand("ls -l")
 | 
				
			||||||
 | 
					runCommand("invalid command")
 | 
				
			||||||
							
								
								
									
										41
									
								
								tests/test_object.nim
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								tests/test_object.nim
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,41 @@
 | 
				
			|||||||
 | 
					type
 | 
				
			||||||
 | 
					  PortState = enum Open, Closed
 | 
				
			||||||
 | 
					  PortItem = object
 | 
				
			||||||
 | 
					    port: int
 | 
				
			||||||
 | 
					    state: PortState
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# A simple container for PortItems
 | 
				
			||||||
 | 
					type
 | 
				
			||||||
 | 
					  PortList = seq[PortItem]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Add a new port to the list
 | 
				
			||||||
 | 
					proc addPort(portList: var PortList; newPort: PortItem) =
 | 
				
			||||||
 | 
					  portList.add(newPort)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Modify an existing port in the list
 | 
				
			||||||
 | 
					proc modifyPort(portList: var PortList; portNum: int; newState: PortState) =
 | 
				
			||||||
 | 
					  for i in 0..<portList.len:
 | 
				
			||||||
 | 
					    if portList[i].port == portNum:
 | 
				
			||||||
 | 
					      portList[i].state = newState
 | 
				
			||||||
 | 
					      return
 | 
				
			||||||
 | 
					  echo "Port not found."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Delete a port from the list
 | 
				
			||||||
 | 
					proc deletePort(portList: var PortList; portNum: int) =
 | 
				
			||||||
 | 
					  for i in 0..<portList.len:
 | 
				
			||||||
 | 
					    if portList[i].port == portNum:
 | 
				
			||||||
 | 
					      portList.del(i)
 | 
				
			||||||
 | 
					      return
 | 
				
			||||||
 | 
					  echo "Port not found."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Sample usage
 | 
				
			||||||
 | 
					var ports: PortList
 | 
				
			||||||
 | 
					addPort(ports, PortItem(port: 80, state: PortState.Open))
 | 
				
			||||||
 | 
					addPort(ports, PortItem(port: 443, state: PortState.Closed))
 | 
				
			||||||
 | 
					echo ports
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					modifyPort(ports, 80, PortState.Closed)
 | 
				
			||||||
 | 
					echo ports
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					deletePort(ports, 443)
 | 
				
			||||||
 | 
					echo ports
 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user