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.5.tar.gz (5.4 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.5-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: proconfig-0.1.5.tar.gz
  • Upload date:
  • Size: 5.4 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.5.tar.gz
Algorithm Hash digest
SHA256 75ea7968cd9f5fd2a3e530cbcc15f0ec14599ee87ccafbf0f9ea535f3f177670
MD5 31558d86a4a7bd20f0d142a3fad6ca86
BLAKE2b-256 37ad254f8c2e9c5326bb65341848ca254f2ba81b908388ae1302124ca296a756

See more details on using hashes here.

File details

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

File metadata

  • Download URL: proconfig-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 5.9 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 dea7cc2f72c3ece84d6d179f51ab2c9e2700aa8f33bfa6c91a5b42affec86e22
MD5 6c4112dcab43760cd24eec241ba8e6b0
BLAKE2b-256 b85bbaf43c6110f69c74eaaaa0bd2d21056b420c91b81479243e165454495029

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