"""Print links to relevant docs.""" from .model import Info def print_relevant_docs(template: str, info: Info) -> None: """Print relevant docs.""" if template == "integration": print( f""" Your integration has been created at {info.integration_dir} . Next step is to fill in the blanks for the code marked with TODO. For a breakdown of each file, check the developer documentation at: https://developers.home-assistant.io/docs/en/creating_integration_file_structure.html """ ) elif template == "config_flow": print( f""" The config flow has been added to the {info.domain} integration. Next step is to fill in the blanks for the code marked with TODO. """ ) elif template == "reproduce_state": print( f""" Reproduce state code has been added to the {info.domain} integration: - {info.integration_dir / "reproduce_state.py"} - {info.tests_dir / "test_reproduce_state.py"} You will now need to update the code to make sure that every attribute that can occur in the state will cause the right service to be called. """ ) elif template == "device_trigger": print( f""" Device trigger base has been added to the {info.domain} integration: - {info.integration_dir / "device_trigger.py"} - {info.integration_dir / "strings.json"} (translations) - {info.tests_dir / "test_device_trigger.py"} You will now need to update the code to make sure that relevant triggers are exposed. """ ) elif template == "device_condition": print( f""" Device condition base has been added to the {info.domain} integration: - {info.integration_dir / "device_condition.py"} - {info.integration_dir / "strings.json"} (translations) - {info.tests_dir / "test_device_condition.py"} You will now need to update the code to make sure that relevant condtions are exposed. """ ) elif template == "device_action": print( f""" Device action base has been added to the {info.domain} integration: - {info.integration_dir / "device_action.py"} - {info.integration_dir / "strings.json"} (translations) - {info.tests_dir / "test_device_action.py"} You will now need to update the code to make sure that relevant services are exposed as actions. """ )