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.1.tar.gz (4.1 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.1-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: proconfig-0.1.1.tar.gz
  • Upload date:
  • Size: 4.1 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.1.tar.gz
Algorithm Hash digest
SHA256 77c439df870b79a91149fddc5a05d773ad3603c5c3f0cdc9bb51cd829fe43d9f
MD5 24187fa17261d66912ef96e8533d9d40
BLAKE2b-256 869b71ada6615e2d9ed180fb37977a488f9cc356675d582b229b8e3d629a570f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: proconfig-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 4.4 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1a0daa2d49518187c61ac058a562524336315586ab46b82f9abd000cd49da7db
MD5 3b47daa58f1c13c1a0793fe8a0519e93
BLAKE2b-256 8c1c5f4a27ee78e2dae193f688d853d8c33ea08c1ff8227e2691ffb4bfff329b

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