# SmallTag
A module that extends TinyTag's capabilities by also writing tags.
### Features
| Feature | Details | State |
|--------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------|
| ID3 Writing | Strings Integers Links Images | Partially Implemented |
| Ogg Vorbis Writing | Strings Integers Links Images | Partially Implemented |
## Usage
> [!CAUTION]
> Please note that this module is still in development and could corrupt the audio file.
Reading works in exactly the same way as with TinyTag. \
Example:
```Python3
from smalltag import SmallTag
tag = SmallTag.get("test.mp3")
print(tag.title)
# Example Output: Test
```
But this module also adds support for writing metadata.
Just use the `write()`-function on a loaded tag to write the metadata to the file. \
Example:
```Python3
from smalltag import SmallTag
tag = SmallTag.get("test.mp3")
print(tag.title)
# Example Output: Test
tag.title = "Another Test"
tag.write()
```
When you then load the metadata again, you will see that the title has changed:
```Python3
from smalltag import SmallTag
tag = SmallTag.get("test.mp3")
print(tag.title)
# Example Output: Another Test
```