cygrind-utils

Crates.iocygrind-utils
lib.rscygrind-utils
version0.2.1
sourcesrc
created_at2022-11-26 14:15:15.42532
updated_at2022-11-26 16:26:03.959132
descriptionA utility crate for handling, parsing, and drawing cybergrind patterns from ULTRAKILL
homepage
repositoryhttps://github.com/cygrind/cygrind-utils
max_upload_size
id723287
size37,642
Krista (krista-chan)

documentation

https://docs.rs/cygrind-utils/latest

README

cygrind-utils

A utility crate for handling, parsing, and drawing cybergrind patterns from ULTRAKILL

This crate can go from an unparsed .cgp file to a .png byte buffer in around a hundredth of a second

Usage

use cygrind_utils::cgp::*;

fn main() {
    // Make sure that this is a String and not an &str 
    // An &str is used for demonstrative purposes (i asked nicely don't worry)
    let src = include_str!("example.cgp");
    let data = drawing::draw(parser::parse(src.to_string()));

    // woo a png buffer
    let mut bytes = data.as_slice(); 
}

Bench comparisons

oh wait there are none

Times:

  • Parsing: 5.8 micros

  • Drawing: 100ms

Example

Example

Commit count: 29

cargo fmt