Skip to content

Latest commit

 

History

History
128 lines (86 loc) · 3.19 KB

README.md

File metadata and controls

128 lines (86 loc) · 3.19 KB

PolyglotCode

A command-line tool that helps to translate code in ANY programming language


Java Maven

License: MIT

Maven Central Repository

Instructions on how to integrate this tool to your project you may find here

Getting Started

  1. Generate and provide Cohere API key into the defaultValue of -a && --api-key flag inside of the main class

    @Option(
             names = {"-a", "--api-key"},
             defaultValue = "YOUR_API-KEY",
             description = "Modifying api key manually"
     )
     private String api;

    or

    Specify call and provide the api-key into the command line, using flags

    ./python <file(s)...> <language> -a <YOUR-API-KEY>
  2. Make bash script executable, so user would be able to use ./polyglot command to run code

    chmod +x polyglot
  3. Run Maven Package to compile the source code

    mvn package

Usage

usageExampleGIF

./polyglot <file(s)...> <language> [OPTIONS]

Examples:

./polyglot main.cpp java
./polyglot examples/example.py main.cpp c# -o output.cs

Different Flags

Version info

This flag prints the current version of PolyglotCode and the name of the tool, usage:

./polyglot -v
./polyglot --version

Help

This flag displays all of the details and configurations that PolyglotCode has, usage:

./polyglot -h
./polyglot --help

Specify API - KEY

As it was mentioned earlier, user is able to specify Cohere-Api key without adding it to the defaultValue property of String api inside of the main class, usage:

./polyglot <file(s)...> <language> -a <YOUR-API>
./polyglot <file(s)...> <language> --api-key <YOUR-API>

Specify baseURL

It is not recommended to change the baseUrl of this application, as it may produce an unexpected output; however this option is still available to the user, usage:

./polyglot <file(s)...> <language> -u <baseURL>
./polyglot <file(s)...> <language> --base-url <baseURL>

Write the result to the file

Creates the file, specified by user and writes the result there. It is highly recommended to use this option with one file at the time. Usage:

./polyglot <file> <language> -o file.txt
./polyglot <file> <language> --output file.txt

Token information

Displays token information, including input token number and output token number. Usage:

./polyglot <file> <language> -t
./polyglot <file> <language> --token-usage

Stream result

Displays result in the streaming format, as Cohere generates it displays

./polyglot <file> <language> -s
./polyglot <file> <language> --stream