Skip to content

Conversation

@MGross21
Copy link
Owner

This PR simplifies the CLI and refactors network scanning for clarity and maintainability. It also includes small metadata updates.

Changes

CLI

  • Show help when a command group is run without arguments by enabling no_args_is_help on all Typer subcommands.
  • Add a global --verbose flag and centralize logging control via a Typer callback.
  • Simplify the scan command to basic device discovery and monitoring only. Removed port and controller scanning options.

Network Scanner

  • Refactor NetworkScanner to focus only on discovery and monitoring.
  • Remove port scanning and controller specific logic from the core scanner.
  • Improve error handling, thread safety, type annotations, and docstrings.

Metadata

  • Add __author__ to armctl/__init__.py.
  • Clarify the project description.
  • Add pyserial as a dependency.

@MGross21 MGross21 merged commit 86bf6e8 into main Dec 30, 2025
10 checks passed
@MGross21 MGross21 deleted the fix/cli branch December 30, 2025 07:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants