Metadata-Version: 2.1
Name: pyconfigurer
Version: 0.1.1
Summary: A GUI configuration library for python programs.
Home-page: https://github.com/ArjixWasTaken/PyConfigurer
License: MIT
Keywords: configuration,gui
Author: ArjixWasTaken
Requires-Python: >=3.6,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Requires-Dist: PySimpleGUI (>=4.55.1,<5.0.0)
Requires-Dist: toml (>=0.9,<0.10)
Project-URL: Repository, https://github.com/ArjixWasTaken/PyConfigurer
Description-Content-Type: text/markdown

# PyConfigurer

A GUI configuration library for python programs.

# Usage

```python
from PyConfigurer import Configurer, ConfigTemplate, Token, FieldType


default_config = {
    "user": "Arjix",
    "age": 18
}


config_template = ConfigTemplate([
    Token(FieldType.text_input, "user", "Enter your name:", default_config["user"]),
    Token(FieldType.int_input, "age", "Enter your age:", default_config["age"])
])
config = Configurer(config_template)
new_config = config.run()


print("Old config", default_config)
print("New config", new_config)
```

