semvec/pypi-packages huggingface dataset:
templated-setup 0.9991
A quick and easy replacement for some `setup.py` implementations.

# Standardized `setup.py`

## Overview

This project contains a Python-based setup automation tool designed to help streamline the process of preparing and managing project setups. It includes utilities for handling versioning, dates, notes, and README files, leveraging a dynamic caching system to maintain state across sessions.

## Word of Caution

:warning: **This project is still in development and should be used with caution.** :warning:

## Planned Features

- [ ] **Date Management:** Automatically manages the date of the last modification using a custom class.
- [ ] **Version Control:** Validates and stores version numbers with a strict format.
- [ ] **Notes Management:** Supports capturing and formatting release notes for easy inclusion in project documentation.
- [ ] **Automated Setup:** Integrates with `setuptools` for seamless package distribution preparation.

## Requirements

- Python 3.x
- `setuptools` module

## Usage

1. **Initialization:** Start by configuring the basic project parameters like name, version, and description.
2. **Parameter Management:** Through interactive prompts, manage various parameters including version number,
                               modification dates, and release notes.
3. **Setup Execution:** Execute the setup to generate distribution packages and, optionally, publish them to PyPi.

### Example

```python
from templated_setup import Setup_Helper

DESCRIPTION = "A quick and easy replacement for some `setup.py` implementations."

Setup_Helper.setup(
	name="templated_setup",
	author="matrikater (Joel Watson)",
	description=DESCRIPTION,
	author_email="administraitor@matriko.xyz",
)
```

## Installation

To install the package, run the following command:

```bash
pip install templated-setup
```

## Contributing

Contributions are welcome! For feature requests, bug reports, or questions, please submit an issue.

> Actually I would be happy to have some help with this project as making a `setup.py` every time is a bit boring.

## License

This project is licensed under the GPLv2 License - see the [LICENSE](LICENSE) file for details.

## V0.9991
No notes.
routput 1.0
recursively searches for files based on their extensions starting from a specified directory. It can print the directory structure, include or exclude specific files, use syntax highlighting for output, and anonymize file paths for privacy.

# Recursive Output Utility

## Overview

This Python script recursively searches for files based on their extensions starting from a specified directory. It can print the directory structure, include or exclude specific files, use syntax highlighting for output, and anonymize file paths for privacy.

## Requirements

* Python 3.10 or higher,
* `bat` (optional, for syntax highlighting),

## Installation

### Using pip

```bash
python -m pip install routput
```

On some systems, you may need to put the version number of python:

```bash
python3.12 -m pip install routput
```

> For the sake of simplicity, whenever I mention `python` in the following sections, you can replace it with `python3.x` version if necessary.

### From source

Clone this repository.

```bash
git clone https://github.com/nacioboi/routput.git
```

Navigate to the repository directory.

```bash
cd routput
```

And install the package.

```bash
python -m pip install .
```

## Usage

```bash
python -m routput [options]
```

Options

* -d, --starting-directory: Directory to start the search from (default: current directory).
* -s, --do-print-structure: Print the directory structure.
* -e, --extensions: List of file extensions to search for, format [ext1,ext2,...] (default: [c,h]).
* -p, --do-protect-privacy: Anonymize file paths.
* -a, --also-include: List of additional filenames to include, format [file1,file2,...].
* -i, --ignore: List of filenames to ignore, format [file1,file2,dir1,dir2...].
* -n, --no-print: Don't print the files, just return them.
* -b, --do-use-bat: Use bat for syntax highlighting.
* -c, --do-colors: Use different colors for each file type.
* -h, --help: Show help message and exit.

## Examples

To print the structure of a directory:

```bash
python -m routput.py -d /path/to/directory -s
```

To find and print .py files in the current directory, using bat for highlighting:

```bash
python routput.py -e [py] -b
```

## License

Open-source software licensed under GPL-2 license.

## V1.0 released on 16th/5/2024
hopefully `templated_setup` works now...