6 个版本

0.1.11 2024年7月7日
0.1.10 2024年3月4日
0.1.9 2024年2月7日
0.1.8 2024年1月29日

解析实现 中排名 1040

MIT/Apache

24KB
393

ISO8583 解析器

Crates.io Crates.io build workflow release workflow

此 Rust 程序以十六进制字符串格式获取 ISO 消息,并从输入消息中提取和处理特定字段。

重要提示:由于 PHP Web 服务器使用 Rust 程序来解析消息,因此您需要它。您可以通过从源代码构建 Rust 编写的程序的发布版本或下载带有 iso_parser_downloader 的可执行文件来实现此程序。

用法

作为 PHP Web 服务器运行

  1. 下载源代码并转到源代码根目录
  2. PowerShell 中运行以下命令
     .\iso_parser_downloader.bat
    
  3. 使用以下命令运行 PHP Web 服务器
    php -S localhost:12345
    
  4. 打开浏览器并转到以下链接
    localhost:12345
    

编译并作为命令行界面 (CLI) 使用

  1. 克隆存储库

    git clone https://github.com/HosseinAssaran/ISO8583-Parser
    cd ISO8583-Parser
    
  2. 构建并运行程序

    cargo build
    cargo run
    
  3. 按照提示输入要解析的 ISO 消息。

编译并将 Rust 解析器 CLI 集成到 PHP Web 服务器中。

  1. 克隆存储库

    git clone https://github.com/HosseinAssaran/ISO8583-Parser
    cd ISO8583-Parser
    
  2. 构建发布版本

    cargo build --release
    
  3. 运行 PHP 服务器

    php -S localhost:12345
    
  4. 打开浏览器并转到 localhost:12345

测试

要运行测试,请使用以下命令

cargo test

作为库的使用

  1. 使用 Cargo 将 iso8583_parser 包添加到项目中
cargo add iso8583_parser
  1. 在您想要使用库函数的地方导入必要的模块
use iso8583_parser::{StringManipulation, positions_of_set_bits, LTV};

依赖项

~1.2–1.8MB
~33K SLoC