30 lines
954 B
Ruby
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
|