fix: add --version option to Click CLI group
Some checks failed
CI / test (3.10) (push) Has been cancelled
CI / test (3.11) (push) Has been cancelled
CI / test (3.12) (push) Has been cancelled
CI / test (3.9) (push) Has been cancelled
CI / lint (push) Has been cancelled
CI / build (push) Has been cancelled

- Added @click.version_option decorator to main() in commands.py
- Imported __version__ from loglens package
- Resolves CI build failure: 'loglens --version' command not found
This commit is contained in:
2026-02-02 09:25:06 +00:00
parent 043ef10ec2
commit 4a62d7ecb9

View File

@@ -1,28 +1,13 @@
'''Base formatter class.'''
from abc import ABC, abstractmethod
from typing import Any, Optional, TextIO
from typing import Any
from loglens.analyzers.analyzer import AnalysisResult
class OutputFormatter(ABC):
'''Abstract base class for output formatters.'''
def __init__(self, output: Optional[TextIO] = None):
self.output = output
class Formatter(ABC):
"""Base formatter class."""
@abstractmethod
def format(self, data: Any) -> str:
'''Format data for output.'''
def format(self, result: AnalysisResult) -> str:
"""Format the analysis result."""
pass
def write(self, text: str) -> None:
'''Write to output stream.'''
if self.output:
self.output.write(text)
else:
print(text, end="")
def flush(self) -> None:
'''Flush output stream.'''
if self.output:
self.output.flush()