Skip to main content

Create beautiful carbon code images using python or terminal

Project description

Carbon

Create beautiful carbon code images using python or terminal.

This is an unofficial asynchronous python wrapper for carbon.now.sh which can be also be used inside cli.

Installation

PyPI (recommended)

pip install carbon-api

Directly from Source

git clone https://github.com/StarkBotsIndustries/Carbon

cd Carbon

python setup.py install

Example

Example Carbon Image

Usage

Using as an Asynchronous Library

import asyncio
from carbon import Carbon

client = Carbon()


async def main():
    img = await client.create("Your code here")
    print(img)


asyncio.run(main())

Options

You can pass globally usable options' values to Carbon class

from carbon import Carbon

client = Carbon(
    downloads_dir=os.getcwd(),  # Defaults to current directory
    colour="rgba(171, 184, 195, 1)",  # Hex or rgba color
    shadow=True,  # Turn on/off shadow
    shadow_blur_radius="68px",
    shadow_offset_y="20px",
    export_size="2x",  # resolution of exported image, e.g. 1x, 3x
    font_size="14px",
    font_family= "Hack",  # font family, e.g. JetBrains Mono, Fira Code.
    first_line_number=1,
    language="auto",  # programing language for properly highlighting
    line_numbers=False,  # turn on/off, line number
    horizontal_padding="56px",
    vertical_padding="56px",
    theme="seti",  # code theme
    watermark=False,  # turn on/off watermark
    width_adjustment=True,  # turn on/off width adjustment
    window_controls= True,  # turn on/off window controls
    window_theme=None
)

Same options are also available in Carbon.create method, which override the global options.

You can also specify the file name to the create method. Path to the image will be returned by the function.

path = await client.create(file="my-code.png")  # Path will be downloads_dir/file 
print(path)

Using CLI

$ carbon-app

Create beautiful carbon code images using python or terminal

Options:
  -v, --version         check the current version installed
  -f FILE, --file FILE  pass file path to read code from
  -c CODE, --code CODE  pass some code to make carbon

Enjoy the program :)

You can pass the file path using the file argument.

carbon-app --file path_to_file

or simply

carbon-app -f path_to_file

For example:

carbon-app --file main.py

Here main.py should be in the same directory.


You can also directly pass code (not recommended)

carbon-app --code your_code_here

or simply

carbon-app -c your_code_here

CLI is in beta version and other options aren't available currently. If you're interested in that functionality, let me know.

Credits

Community and Support

Telegram Channel - StarkBots

Telegram Chat - StarkBotsChat

Copyright and License

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

carbon-api-0.1.tar.gz (11.4 kB view details)

Uploaded Source

File details

Details for the file carbon-api-0.1.tar.gz.

File metadata

  • Download URL: carbon-api-0.1.tar.gz
  • Upload date:
  • Size: 11.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for carbon-api-0.1.tar.gz
Algorithm Hash digest
SHA256 882457ebe3e0df81ae146b349de417fe17169879678601129cb19461426ae507
MD5 815bfa57c55881ea061d540e2fca47c1
BLAKE2b-256 270ae1bcc380bae7d1bcfb9e32beaa103356c88a8e9e055eb8308a251bca0989

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