gitextract_s4i5ocno/ ├── .editorconfig ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug-report---packaging-aur.md │ │ ├── bug-report---packaging-nix.md │ │ ├── bug-report---packaging-windows.md │ │ ├── bug_report.md │ │ ├── feature_request.md │ │ └── other.md │ └── workflows/ │ ├── auto-tag-and-release.yml │ └── pr-check-formatting.yml ├── .gitignore ├── LICENSE ├── README.md ├── doc/ │ ├── README.md │ ├── commands.md │ ├── configuration.md │ └── nixos.md ├── fetch/ │ └── ectool/ │ ├── LICENSE │ └── linux/ │ ├── gitlab_job_id │ └── hash.sha256 ├── install.sh ├── post-install.sh ├── pre-uninstall.sh ├── pyproject.toml ├── services/ │ ├── fw-fanctrl.service │ └── system-sleep/ │ └── fw-fanctrl-suspend └── src/ └── fw_fanctrl/ ├── CommandParser.py ├── Configuration.py ├── FanController.py ├── Strategy.py ├── __init__.py ├── __main__.py ├── _resources/ │ ├── config.json │ └── config.schema.json ├── dto/ │ ├── Printable.py │ ├── __init__.py │ ├── command_result/ │ │ ├── CommandResult.py │ │ ├── ConfigurationReloadCommandResult.py │ │ ├── PrintActiveCommandResult.py │ │ ├── PrintCurrentStrategyCommandResult.py │ │ ├── PrintFanSpeedCommandResult.py │ │ ├── PrintStrategyListCommandResult.py │ │ ├── ServicePauseCommandResult.py │ │ ├── ServiceResumeCommandResult.py │ │ ├── SetConfigurationCommandResult.py │ │ ├── StrategyChangeCommandResult.py │ │ ├── StrategyResetCommandResult.py │ │ └── __init__.py │ └── runtime_result/ │ ├── RuntimeResult.py │ ├── StatusRuntimeResult.py │ └── __init__.py ├── enum/ │ ├── CommandStatus.py │ ├── OutputFormat.py │ └── __init__.py ├── exception/ │ ├── ConfigurationParsingException.py │ ├── InvalidStrategyException.py │ ├── SocketAlreadyRunningException.py │ ├── SocketCallException.py │ ├── UnimplementedException.py │ ├── UnknownCommandException.py │ └── __init__.py ├── hardwareController/ │ ├── EctoolHardwareController.py │ ├── HardwareController.py │ └── __init__.py └── socketController/ ├── SocketController.py ├── UnixSocketController.py └── __init__.py