def kicad_project(tmpdir): os.mkdir(pathlib.Path(tmpdir) / create_utils.COMPONENTS_DIR_NAME) settings = create_utils.Settings(repo=pathlib.Path(tmpdir), component="temp", variant="virtual", boardname="test") create_component.create_component(settings) project_path = settings.repo / "components/temp_virtual/pcbs" project_path /= "temp_virtual_test/kicad/temp_virtual_test.pro" return project_path
def ensure_component_dir_exists(settings: create_utils.Settings) -> bool: comp_dir = create_utils.component_dir(settings) create_question = "Component does not exist. Do you want to create it now? [y/n]: " if not comp_dir.exists() and input(create_question).lower().startswith( "y"): import create_component comp_settings = create_utils.Settings(settings.repo, settings.component, settings.variant) create_component.create_component(comp_settings)
def collect_settings() -> create_utils.Settings: parser = create_utils.add_component_settings() arguments = parser.parse_args() settings = create_utils.Settings(**vars(arguments)) return settings