Skip to content

Commit ac6b4a6

Browse files
committed
fix: better output for discover info command
1 parent b27cbcf commit ac6b4a6

File tree

1 file changed

+9
-24
lines changed
  • packages/runner/src/robotcode/runner/cli/discover

1 file changed

+9
-24
lines changed

packages/runner/src/robotcode/runner/cli/discover/discover.py

Lines changed: 9 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -649,31 +649,11 @@ def print(tags: Dict[str, List[TestItem]]) -> Iterable[str]:
649649
app.print_data(TagsResult(collector.tags), remove_defaults=True)
650650

651651

652-
@dataclass
653-
class RobotVersion:
654-
major: int
655-
minor: int
656-
patch: Optional[int] = None
657-
pre_id: Optional[str] = None
658-
pre_number: Optional[int] = None
659-
dev: Optional[int] = None
660-
661-
662-
@dataclass
663-
class PythonVersion:
664-
major: int
665-
minor: int
666-
micro: int
667-
releaselevel: str
668-
serial: int
669-
670-
671652
@dataclass
672653
class Info:
673-
robot_version: RobotVersion
674654
robot_version_string: str
675655
robot_env: Dict[str, str]
676-
python_version: PythonVersion
656+
robotcode_version_string: str
677657
python_version_string: str
678658
machine: str
679659
processor: str
@@ -698,7 +678,12 @@ def info(
698678
robotcode discover info
699679
```
700680
"""
681+
import pprint
682+
701683
from robot.version import get_version as get_version
684+
from robotcode.core.dataclasses import as_dict
685+
686+
from ...__version__ import __version__
702687

703688
robot_env: Dict[str, str] = {}
704689
if "ROBOT_OPTIONS" in os.environ:
@@ -711,10 +696,9 @@ def info(
711696
robot_env["ROBOT_INTERNAL_TRACES"] = os.environ["ROBOT_INTERNAL_TRACES"]
712697

713698
info = Info(
714-
RobotVersion(*get_robot_version()),
715699
get_version(),
716700
robot_env,
717-
PythonVersion(*sys.version_info),
701+
__version__,
718702
platform.python_version(),
719703
platform.machine(),
720704
platform.processor(),
@@ -724,6 +708,7 @@ def info(
724708
)
725709

726710
if app.config.output_format is None or app.config.output_format == OutputFormat.TEXT:
727-
app.print_data(info, remove_defaults=True)
711+
app.echo_via_pager(pprint.pformat(as_dict(info, remove_defaults=True), compact=True, sort_dicts=False))
712+
# app.print_data(info, remove_defaults=True)
728713
else:
729714
app.print_data(info, remove_defaults=True)

0 commit comments

Comments
 (0)