Metadata-Version: 2.3
Name: phystool
Version: 5.1.0
Summary: Exercise database manager for LaTeX files
Author: Jérôme Dufour
Author-email: Jérôme Dufour <jerome.dufour@eduvaud.ch>
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Classifier: Operating System :: OS Independent
Classifier: Environment :: X11 Applications :: Qt
Classifier: Topic :: Education
Requires-Dist: gitpython>=3.1.40
Requires-Dist: pyside6>=6.9.2
Requires-Dist: ansi2html>=1.9.2
Requires-Dist: rapidfuzz>=3.14.0
Requires-Dist: requests>=2.32.5
Requires-Dist: sqlalchemy>=2.0.43
Requires-Python: >=3.12
Project-URL: Changelog, https://bitbucket.org/jdufour/phystool/src/master/CHANGELOG.md
Project-URL: Documentation, https://phystool.readthedocs.io/fr/latest/
Project-URL: Repository, https://bitbucket.org/jdufour/phystool/src/master/
Description-Content-Type: text/markdown

# Phystool

This package is there to help managing physics lecture notes, exercises,
tests... It is based on four complementary elements:

1. **phystool**: Manages a database of LaTeX documents with additional metadata
2. **physnoob**: Provides some the of **phystool**'s functionalities in a GUI
3. _optional_ **[physvim](https://bitbucket.org/jdufour/physvim/src/master/)** or **[phystool.nvim](https://bitbucket.org/jdufour/phystool.nvim/src/master/)**: Implements vim commands to interact with **phystool**
5. _optional_ **[phystex](https://bitbucket.org/jdufour/phystex/src/main/)**: LaTeX classes and packages that are compatible with **phystool**

Among other things, this package provides:

+ a clean way to compile LaTeX documents without cluttering your directories
+ a neat and user-friendly log LaTeX compilation messages
+ an automatic LaTeX recompilation when/if required


# Development tools

The following tools are used during development:

+ [uv](https://docs.astral.sh/uv/): manages the python dependencies, build and publish new releases
+ [just](https://just.systems/): provides a set of commands
+ [direnv](https://direnv.net/): automatically loads the `.envrc`  when the directory is entered so that
    + the envrironment variables are set
    + the virtual envrironment is synchronized and activated
