- core/framework/: flag.sh, hook.sh, help.sh, command.sh, mixin.sh - core/app/: wgctl-specific context.sh, json.sh - core/framework/mixins/: json_output, no_color mixins - core/core.sh: sources framework/core.sh + app/core.sh - PYTHONPATH exported in app/core.sh for lib/ module resolution - command::_load_mixins: uses _FRAMEWORK_DIR for mixin path
22 lines
631 B
Bash
22 lines
631 B
Bash
#!/usr/bin/env bash
|
|
# core/framework/core.sh
|
|
|
|
_FRAMEWORK_DIR="$(dirname "${BASH_SOURCE[0]}")"
|
|
|
|
source "${_FRAMEWORK_DIR}/context.sh"
|
|
source "${_FRAMEWORK_DIR}/module.sh"
|
|
source "${_FRAMEWORK_DIR}/command.sh"
|
|
source "${_FRAMEWORK_DIR}/command_mixins.sh"
|
|
source "${_FRAMEWORK_DIR}/flag.sh"
|
|
source "${_FRAMEWORK_DIR}/hook.sh"
|
|
source "${_FRAMEWORK_DIR}/help.sh"
|
|
source "${_FRAMEWORK_DIR}/mixin.sh"
|
|
source "${_FRAMEWORK_DIR}/ui.sh"
|
|
source "${_FRAMEWORK_DIR}/color.sh"
|
|
source "${_FRAMEWORK_DIR}/fmt.sh"
|
|
source "${_FRAMEWORK_DIR}/log.sh"
|
|
source "${_FRAMEWORK_DIR}/utils.sh"
|
|
source "${_FRAMEWORK_DIR}/test/test.sh"
|
|
|
|
command::_load_mixins
|
|
|