Skip to main content

A CLI for R2C

Project description

r2c-cli

This is the CLI for interacting with the R2C platform.

Installation

Prerequisites

Setup

  • Install r2c-cli, either via pip or via pipx to provide better package isolation.

    pip3 install r2c-cli
    
  • Run r2c to check that the CLI was installed properly. If installed properly, you should see our help text.

Documentation

See docs.r2c.dev for details on how write analyzer using r2c-cli.

Usage

r2c <command> [options]

You can also run r2c --help or just r2c to see usage information.

For help with a command in particular, you can run r2c <command> --help and see help specifically for that command.

For the commands run test push and unittest they will require that you run them in an analyzer directory (i.e. a directory containing an analyzer.json and associated files).

Unit Testing

Instructions to run unittests are defined src/unittest.sh. Make sure to add mocha test or npm test to enable unittesting for your analyzer.

Integration Testing

Integration tests should be defined in the src/examples directory. Integration test on a github REPO@COMMIT could be defined as

{
  "target": "{REPO}",
  "target_hash": "{COMMIT}",
  "expected": []
}

Uploading new analyzer

Once you are done developing and testing your analyzer locally, you must update version in your analyzer.json and run

r2c push

to upload your analyzer to your repository.

Troubleshooting

  • If you run into issues running r2c commands, you can run with --verbose flag and reach out to support@ret2.co with the error log.

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

r2c-cli-0.0.24b0.tar.gz (24.9 kB view details)

Uploaded Source

Built Distribution

r2c_cli-0.0.24b0-py3-none-any.whl (31.5 kB view details)

Uploaded Python 3

File details

Details for the file r2c-cli-0.0.24b0.tar.gz.

File metadata

  • Download URL: r2c-cli-0.0.24b0.tar.gz
  • Upload date:
  • Size: 24.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.0 CPython/2.7.10 Darwin/18.7.0

File hashes

Hashes for r2c-cli-0.0.24b0.tar.gz
Algorithm Hash digest
SHA256 b89f9035bb6f44f428cc71c17dd0f65f7885fd777ca1f5bcc4b63c2de8f47455
MD5 862c22985b70c6e693fc263d2e507d0e
BLAKE2b-256 124a0e1754e1995058fc074765d983c8e0ba10d54af908eac353d9b1fa37839b

See more details on using hashes here.

File details

Details for the file r2c_cli-0.0.24b0-py3-none-any.whl.

File metadata

  • Download URL: r2c_cli-0.0.24b0-py3-none-any.whl
  • Upload date:
  • Size: 31.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.0 CPython/2.7.10 Darwin/18.7.0

File hashes

Hashes for r2c_cli-0.0.24b0-py3-none-any.whl
Algorithm Hash digest
SHA256 c198587391b4cea6b62d781d0a696c7c504a6ffa3d7c2c80f56b9d639dff9ec5
MD5 2b001292dc9adea7553afa80668f2978
BLAKE2b-256 9226ab5e9cf3b538e66ce51fd7ca54e69d6d553bcc0c6d8fac8f703947962e4b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page