plugins

Home

Plugins

GitHub

Blog

proto-parser

version: 0.0.10 |  date: 04/09/2025 |  Protobuff parser |  source code

# proto-parse

Parse ptotobuff spec

# Install

    s6 --install proto-parse

# Usage

```
# list types

my $st = task-run "list types", "proto-parser", %(
  :file<path/to/proto/file>
);

say $st<list>.raku;

# [{:name("UserCreateRequest"), :type("message")}, {:name("UserCreateResponse"), :type("message")}, {:name("UserGetRequest"), :type("message")}, {:name("UserGetResponse"), :type("message")}, {:name("UserDeleteRequest"), :type("message")}, {:name("UserDeleteResponse"), :type("message")}]

# dump specific type

task-run "dump type", "proto-parser", %(
  :file<path/to/proto/file>,
  :action<dump>,
  :type<UserCreateRequest>,
);

```

# Parameters

## action

One of `list|dump`, optional, default value is `list` - list types

## file

Path to proto file, required

## type

Name of prototype type to dump. All children dumped recursively. Required, when
action == 'dump