BlueHuskyStudios/Blue-Husky-Software-Platform

Flatten package names

Opened this issue · 1 comments

Blue Base, Husky UI, and Husky IO (and all their platform variants) should be changed so that only one import is needed to gain all their functionality.

For instance, instead of:

import org.bh.tools.base.*
import org.bh.tools.base.abstraction.*
import org.bh.tools.base.async.*
import org.bh.tools.base.basics.*
import org.bh.tools.base.collections.*
import org.bh.tools.base.collections.extensions.*
import org.bh.tools.base.disambiguation.*
import org.bh.tools.base.errors.*
import org.bh.tools.base.func.*
import org.bh.tools.base.logging.*
import org.bh.tools.base.math.*
import org.bh.tools.base.math.geometry.*
import org.bh.tools.base.state.*
import org.bh.tools.base.strings.*
import org.bh.tools.base.struct.*
import org.bh.tools.base.util.*

The new syntax would simply be:

import BlueBase.*

The file structure should remain unchanged, to maintain the mental & internal organization of the projects, but all package declarations should be changed to simply:

package BlueBase

Analogous changes should be done in Husky UI and Husky IO


Progress

  • Blue-Base (issue #5)
  • Blue-Base-JVM
  • Blue-Base-JS
  • Husky-UI
  • Husky-UI-JVM
  • Husky-IO