Metadata-Version: 2.1
Name: jyc
Version: 0.1.8
Summary: A configuration file handling library supporting INI, JSON, and YAML formats
License: MIT
Author: yubo
Author-email: your.email@example.com
Requires-Python: >=3.7,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Dist: configparser (>=5.3.0,<6.0.0)
Requires-Dist: pygments (>=2.1.8,<3.0.0)
Requires-Dist: pyyaml (>=6.0,<7.0)
Description-Content-Type: text/markdown

# JYC - é«çº§æä»¶åå®¹æä½å·¥å·

[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)
[![Blog](https://img.shields.io/badge/blog-www.yubo.ltd-orange.svg)](http://www.yubo.ltd/)

JYC æ¯ä¸ä¸ªé«çº§æä»¶åå®¹æä½å·¥å·ï¼ä¸ä¸ºå¼åèè®¾è®¡ï¼ä»¥ä¾¿äºä»ä»¬è½å¤é«æå°è¿è¡æä»¶æ°æ®çæ¥è¯¢ãä¿®æ¹ãæ·»å åå é¤æä½ãè¯¥å·¥å·æ¯æå¤ç§æä»¶æ ¼å¼ï¼åæ¬ JSONãYAML åéç½®æä»¶ï¼æä¾äºä¸ä¸ªå¼ºå¤§çå½ä»¤è¡çé¢æ¥å¤çå¤æçæ°æ®æä½éæ±ã

## ç¹æ§

- í ½í³ æ¯æå¤ç§æä»¶æ ¼å¼ï¼JSON, YAML, éç½®æä»¶ï¼
- í ½í´ å¼ºå¤§çæ¥è¯¢åè½ï¼æ¯æå¤æçæ¥è¯¢è¡¨è¾¾å¼
- âï¸ æ¯ææ°æ®çæ·»å ãä¿®æ¹åå é¤
- í ¼í¾¨ æ¯ææ ¼å¼åè¾åºï¼ä½¿æ°æ®æ´æè¯»
- í ½í» ï¸ é«çº§è·¯å¾è¡¨è¾¾å¼æ¯æï¼åæ¬ç´¢å¼è®¿é®ãæ¡ä»¶è¿æ»¤ãéå½æ¥æ¾ç­

## ææ¯æ 

- Python 3.x
- Pygmentsï¼ç¨äºè¾åºæ ¼å¼åçå½©è²ææ¬
- JSON, YAMLï¼ç¨äºå¤çä¸åç±»åçæ°æ®æä»¶

## å®è£

ç¡®ä¿ä½ çç³»ç»ä¸­å·²å®è£ Python 3 å pipãç¶åæ§è¡ä»¥ä¸æ­¥éª¤ï¼

```bash
# åéä»åº
git clone https://github.com/Li-yubo/JYC.git
cd JYC

# å®è£ä¾èµ
pip install -r requirements.txt
```

## ä½¿ç¨æ¹æ³

ä½¿ç¨å½ä»¤è¡çé¢è¿è¡æä½ï¼å·ä½å½ä»¤å¦ä¸ï¼

```bash
python app.py <file> --key <key_path> [options]
```

### éé¡¹

- `--add, -a`ï¼æ·»å æ°æ°æ®å°æå®é®
- `--delete, -d`ï¼å é¤æå®é®çæ°æ®
- `--set, -s`ï¼ä¿®æ¹æå®é®çæ°æ®
- `--get, -g`ï¼è·åæå®é®çæ°æ®
- `--key, -k`ï¼æå®æä½çé®è·¯å¾
- `--addkey, -ak`ï¼æ·»å æä½æ¶æå®çé®æç´¢å¼
- `--value, -v`ï¼æå®æ·»å æä¿®æ¹çå¼
- `--pretty, -p`ï¼è¾åºæ ¼å¼åçæ°æ®

### ç¤ºä¾

è·å JSON æä»¶ä¸­çç¹å®æ°æ®ï¼

```bash
python app.py example.json --get -k "items[?name=='example'].value"
```

æ·»å æ°æ°æ®å° JSON æä»¶ï¼

```bash
python app.py example.json --add -k "items" --addkey "newKey" --value "{\"new\":\"data\"}" -p
```

## è´¡ç®

æ¬¢è¿æäº¤ Pull Request æåå»º Issueï¼

## å³äºä½è

- åå®¢ï¼[www.yubo.ltd](http://www.yubo.ltd/)
- GitHubï¼[Li-yubo](https://github.com/Li-yubo)



## è´è°¢

æè°¢ææä¸ºè¿ä¸ªé¡¹ç®ååºè´¡ç®çå¼åèï¼

---

å¦æè§å¾è¿ä¸ªé¡¹ç®æå¸®å©ï¼æ¬¢è¿ star â­ï¸

[æ¥çæ´å¤é¡¹ç®è¯¦æ](https://github.com/Li-yubo/JYC)


