# frozen_string_literal: true require "digest" require "fileutils" require "json" require "open3" require "pathname" require "time" require "tmpdir" require "yaml" require "highline" require_relative "feather_case_wizard/prompting_ui" require_relative "feather_case_wizard/config" require_relative "feather_case_wizard/toolchain" require_relative "feather_case_wizard/package_builder" require_relative "feather_case_wizard/wizard" require_relative "feather_case_wizard/cli" module FeatherCaseWizard ROOT = Pathname(__dir__).join("..").expand_path.freeze CASES_ROOT = ROOT.join("cases").freeze MODEL_SOURCE = ROOT.join("feather_case.scad").freeze RENDERER_SOURCE = ROOT.join("tools/render_stl_previews.py").freeze MULTICOLOR_RENDERER_SOURCE = ROOT.join("tools/render_multicolor_lid.py").freeze MULTICOLOR_PACKAGER_SOURCE = ROOT.join("tools/package_multimaterial_3mf.py").freeze LOGO_SOURCE = ROOT.join("assets/NME-fixed.svg").freeze end