Improved publisher
This commit is contained in:
@@ -3,6 +3,6 @@ from enum import Enum
|
||||
|
||||
class VersionEnum(Enum):
|
||||
|
||||
Major = 'major'
|
||||
Minor = 'minor'
|
||||
Micro = 'micro'
|
||||
Major = 'Major'
|
||||
Minor = 'Minor'
|
||||
Micro = 'Micro'
|
||||
|
@@ -11,6 +11,7 @@ class Console:
|
||||
_foreground_color: ForegroundColor = ForegroundColor.default
|
||||
_x: Optional[int] = None
|
||||
_y: Optional[int] = None
|
||||
_disabled: bool = False
|
||||
|
||||
"""
|
||||
Properties
|
||||
@@ -60,6 +61,9 @@ class Console:
|
||||
|
||||
@classmethod
|
||||
def _output(cls, string: str, x: int = None, y: int = None, end='\n'):
|
||||
if cls._disabled:
|
||||
return
|
||||
|
||||
args = []
|
||||
colored_args = []
|
||||
|
||||
@@ -95,6 +99,14 @@ class Console:
|
||||
Console.read_line()
|
||||
exit()
|
||||
|
||||
@classmethod
|
||||
def disable(cls):
|
||||
cls._disabled = True
|
||||
|
||||
@classmethod
|
||||
def enable(cls):
|
||||
cls._disabled = False
|
||||
|
||||
@classmethod
|
||||
def read(cls, output: str = None) -> str:
|
||||
if output is not None:
|
||||
|
@@ -15,10 +15,10 @@ class PublishSettings(ConfigurationModelBase):
|
||||
|
||||
self._source_path: Optional[str] = None
|
||||
self._dist_path: Optional[str] = None
|
||||
self._templates: Optional[list[Template]] = None
|
||||
self._templates: list[Template] = []
|
||||
|
||||
self._included_files: Optional[list[str]] = None
|
||||
self._excluded_files: Optional[list[str]] = None
|
||||
self._included_files: list[str] = []
|
||||
self._excluded_files: list[str] = []
|
||||
|
||||
self._template_ending: Optional[str] = None
|
||||
|
||||
@@ -74,7 +74,11 @@ class PublishSettings(ConfigurationModelBase):
|
||||
try:
|
||||
self._source_path = settings[PublishSettingsName.source_path.value]
|
||||
self._dist_path = settings[PublishSettingsName.dist_path.value]
|
||||
self._templates = Template().from_dict(settings[PublishSettingsName.templates.value])
|
||||
for template in settings[PublishSettingsName.templates.value]:
|
||||
temp = Template()
|
||||
temp.from_dict(template)
|
||||
self._templates.append(temp)
|
||||
|
||||
self._included_files = settings[PublishSettingsName.included_files.value]
|
||||
self._excluded_files = settings[PublishSettingsName.excluded_files.value]
|
||||
self._template_ending = settings[PublishSettingsName.template_ending.value]
|
||||
|
@@ -19,7 +19,7 @@ class Template(ConfigurationModelBase):
|
||||
license_description: Optional[str] = None,
|
||||
title: Optional[str] = None,
|
||||
author: Optional[str] = None,
|
||||
version: Optional[dict] = None
|
||||
version: Optional[Version] = Version()
|
||||
):
|
||||
ConfigurationModelBase.__init__(self)
|
||||
self._template_path: Optional[str] = template_path
|
||||
@@ -33,8 +33,7 @@ class Template(ConfigurationModelBase):
|
||||
self._title: Optional[str] = title
|
||||
self._author: Optional[str] = author
|
||||
|
||||
self._version: Optional[Version] = Version()
|
||||
self._version.from_dict(version)
|
||||
self._version: Optional[Version] = version
|
||||
|
||||
self._file_content: Optional[str] = None
|
||||
|
||||
|
Reference in New Issue
Block a user