Metadata-Version: 2.4
Name: minelog
Version: 0.0.1
Summary: Script for query easily your minecraft logs.
Project-URL: Homepage, https://github.com/Dashstrom/minelog
Project-URL: Repository, https://github.com/Dashstrom/minelog
Project-URL: Documentation, https://dashstrom.github.io/minelog
Author-email: Dashstrom <dashstrom.pro@gmail.com>
License-File: LICENSE
Keywords: python
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Framework :: Pytest
Classifier: Framework :: Sphinx
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Typing :: Typed
Requires-Python: <4.0,>=3.9
Requires-Dist: click>=8.1.0
Requires-Dist: typing-extensions>=4.8.0
Description-Content-Type: text/x-rst

.. role:: bash(code)
  :language: bash

*******
minelog
*******

|ci-docs| |ci-lint| |ci-tests| |pypi| |versions| |license|

.. |ci-docs| image:: https://github.com/Dashstrom/minelog/actions/workflows/docs.yml/badge.svg
  :target: https://github.com/Dashstrom/minelog/actions/workflows/docs.yml
  :alt: CI : Docs

.. |ci-lint| image:: https://github.com/Dashstrom/minelog/actions/workflows/lint.yml/badge.svg
  :target: https://github.com/Dashstrom/minelog/actions/workflows/lint.yml
  :alt: CI : Lint

.. |ci-tests| image:: https://github.com/Dashstrom/minelog/actions/workflows/tests.yml/badge.svg
  :target: https://github.com/Dashstrom/minelog/actions/workflows/tests.yml
  :alt: CI : Tests

.. |pypi| image:: https://img.shields.io/pypi/v/minelog.svg
  :target: https://pypi.org/project/minelog
  :alt: PyPI : minelog

.. |versions| image:: https://img.shields.io/pypi/pyversions/minelog.svg
  :target: https://pypi.org/project/minelog
  :alt: Python : versions

.. |license| image:: https://img.shields.io/badge/license-MIT-green.svg
  :target: https://github.com/Dashstrom/minelog/blob/main/LICENSE
  :alt: License : MIT

Description
###########

Script for query easily your minecraft logs.

Documentation
#############

Documentation is available on https://dashstrom.github.io/minelog

Installation
############

You can install :bash:`minelog` using `uv <https://docs.astral.sh/uv/getting-started/installation>`_
from `PyPI <https://pypi.org/project>`_

..  code-block:: bash

  uv tool install minelog

Usage
#####

..  code-block:: bash

  minelog --version
  minelog --help

Development
###########

Contributing
************

Contributions are very welcome. Tests can be run with :bash:`poe check`, please
ensure the coverage at least stays the same before you submit a pull request.

Setup
*****

You need to install `uv <https://docs.astral.sh/uv/getting-started/installation>`_
and `Git <https://git-scm.com/book/en/v2/Getting-Started-Installing-Git>`_
for work with this project.

..  code-block:: bash

  git clone https://github.com/Dashstrom/minelog
  cd minelog
  uv sync
  uv run poe setup

Poe
********

Poe is available for help you to run tasks.

..  code-block:: text

  test           Run test suite.
  lint           Run linters: ruff checker and ruff formatter and mypy.
  format         Run linters in fix mode.
  check          Run all checks: lint, test and docs.
  check-tag      Check if the current tag match the version.
  cov            Run coverage for generate report and html.
  open-cov       Open html coverage report in webbrowser.
  docs           Build documentation.
  open-docs      Open documentation in webbrowser.
  setup          Setup pre-commit.
  pre-commit     Run pre-commit.
  commit         Test, commit and push.
  clean          Clean cache files.

Skip commit verification
************************

If the linting is not successful, you can't commit.
For forcing the commit you can use the next command :

..  code-block:: bash

  git commit --no-verify -m 'MESSAGE'

Commit with commitizen
**********************

To respect commit conventions, this repository uses
`Commitizen <https://github.com/commitizen-tools/commitizen?tab=readme-ov-file>`_.

..  code-block:: bash

  cz c

How to add dependency
*********************

..  code-block:: bash

  uv add 'PACKAGE'

Ignore illegitimate warnings
****************************

To ignore illegitimate warnings you can add :

- **# noqa: ERROR_CODE** on the same line for ruff.
- **# type: ignore[ERROR_CODE]** on the same line for mypy.
- **# pragma: no cover** on the same line to ignore line for coverage.
- **# doctest: +SKIP** on the same line for doctest.

Uninstall
#########

..  code-block:: bash

  pipx uninstall minelog

License
#######

This work is licensed under `MIT <https://github.com/Dashstrom/minelog/blob/main/LICENSE>`_.
