Rule converter for proxy platforms.
Project description
unirule
Rule converter for proxy platforms.
unirule supports rules in text formats only. For binary formats, we recommend MetaCubeX/geo.
Install
unirule requires Python >= 3.10 .
pip install unirule
Usage
unirule -h
usage: unirule [-h] -i {singbox,dlc,meta-domain-yaml,meta-domain-text,meta-ipcidr-yaml,meta-ipcidr-text,adguard-dns,adguard-dns-multiout} -o
{singbox,dlc,meta-domain-yaml,meta-domain-text,meta-ipcidr-yaml,meta-ipcidr-text} [-p]
input_path output_path
positional arguments:
input_path "stdin" or path to the input file
output_path "stdout" or path to the output file
options:
-h, --help show this help message and exit
-i {singbox,dlc,meta-domain-yaml,meta-domain-text,meta-ipcidr-yaml,meta-ipcidr-text,adguard-dns,adguard-dns-multiout}, --input-type {singbox,dlc,meta-domain-yaml,meta-domain-text,meta-ipcidr-yaml,meta-ipcidr-text,adguard-dns,adguard-dns-multiout}
type of the input file
-o {singbox,dlc,meta-domain-yaml,meta-domain-text,meta-ipcidr-yaml,meta-ipcidr-text}, --output-type {singbox,dlc,meta-domain-yaml,meta-domain-text,meta-ipcidr-yaml,meta-ipcidr-text}
type of the output file
-p, --pedantic mark all warnings as errors
Develop
This project uses Rye.
git clone https://github.com/TargetLocked/unirule.git
cd unirule
rye sync
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
unirule-0.2.2.tar.gz
(20.6 kB
view hashes)
Built Distribution
unirule-0.2.2-py3-none-any.whl
(31.9 kB
view hashes)