Files
feather-case/lib/feather_case_wizard.rb
T
2026-08-04 12:27:31 -07:00

30 lines
954 B
Ruby

# 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