Skip to main content

A CLI tool for simplify MyShell PorConfig programming.

Project description

MyShell ProConfig Generator

Welcome to the MyShell ProConfig Generator project! This command-line interface (CLI) tool is designed to streamline the creation of your custom MyShell configurations.

Issues with Current MyShell Configurations

Currently, users face several challenges with MyShell configurations:

  1. Config files are monolithic, making them difficult to manage and edit.
  2. There is a lack of security checks within the configuration process.
  3. Code inclusion is cumbersome, with escaping issues posing significant difficulties.

Project Goals

The aim of this project is to transform MyShell's proconfig into a more manageable YAML format. By leveraging the extensibility of YAML, we can:

  • Split the proconfig into manageable sections.
  • Introduce a rendering process to check the relationships between various configuration states, thereby reducing the likelihood of bugs.
  • Offload the responsibility of escaping characters to Python, removing the need to handle it directly within JSON.

How It Works

The MyShell ProConfig Generator takes your existing proconfig and converts it into a YAML representation. During the conversion, the tool performs checks and validations to ensure that the integrity and security of your configuration are maintained.

Getting Started

To get started with the MyShell ProConfig Generator, clone this repository and follow the setup instructions. This project requires Python to be installed on your system.

git clone https://github.com/cybernagle/proconfig-generator.git
cd proconfig-generator
pip install -r requirments.txt
./pcc y2j main.yaml

Feel free to contribute to the project by submitting pull requests or reporting issues. Together, we can make MyShell configuration a breeze!

License

This project is released under the MIT License.

Ad

A llm riddle challenge game implementation on $myshell is based on this generator, if you like this project , please participate with my Master Prompting Bot, Thanks a lot!

below is the state machine you may find interesting :)

statemachine

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

proconfig-0.1.6.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

proconfig-0.1.6-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file proconfig-0.1.6.tar.gz.

File metadata

  • Download URL: proconfig-0.1.6.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.11.7

File hashes

Hashes for proconfig-0.1.6.tar.gz
Algorithm Hash digest
SHA256 e59f1cff88a8fbaad227251b1c3732061d8dcee7541f1589c33e300e391f6a47
MD5 97e2a72f594ddf1f1e9bb08c8fa5f922
BLAKE2b-256 71601f51c8bcd1264fe51abe7a689358f980d94cd93e256026f7e0e29308d436

See more details on using hashes here.

File details

Details for the file proconfig-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: proconfig-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 7.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.11.7

File hashes

Hashes for proconfig-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 bf340ac5d3af8b6bf2d1f113620c4266e798ee0a5b20f3f1e14fe0e05e8e3544
MD5 549fe64e2049fd2d6fc8c598ed97b93d
BLAKE2b-256 b5fbf60ecb27f2b87cd23646f00a2ee616e23bd6ccfc833d0046c6fbb711bebb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page