{"id":32929219,"url":"https://github.com/jamesmahler/knitting_parser","last_synced_at":"2026-03-17T20:05:22.702Z","repository":{"id":62441688,"uuid":"280963684","full_name":"jamesmahler/knitting_parser","owner":"jamesmahler","description":"A parser for knitting patterns in Rust.","archived":false,"fork":false,"pushed_at":"2022-02-10T01:56:29.000Z","size":43,"stargazers_count":7,"open_issues_count":1,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-12-13T20:37:56.563Z","etag":null,"topics":["knitting","knitting-pattern","nom","parse","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jamesmahler.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-07-19T22:46:37.000Z","updated_at":"2024-07-31T09:12:29.000Z","dependencies_parsed_at":"2022-11-01T22:16:22.735Z","dependency_job_id":null,"html_url":"https://github.com/jamesmahler/knitting_parser","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/jamesmahler/knitting_parser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamesmahler%2Fknitting_parser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamesmahler%2Fknitting_parser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamesmahler%2Fknitting_parser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamesmahler%2Fknitting_parser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jamesmahler","download_url":"https://codeload.github.com/jamesmahler/knitting_parser/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamesmahler%2Fknitting_parser/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30630047,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-17T17:32:55.572Z","status":"ssl_error","status_checked_at":"2026-03-17T17:32:38.732Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["knitting","knitting-pattern","nom","parse","rust"],"created_at":"2025-11-11T11:17:15.623Z","updated_at":"2026-03-17T20:05:22.697Z","avatar_url":"https://github.com/jamesmahler.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# knitting_parser\n\n[![LICENSE](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)\n![Rust](https://github.com/jamesmahler/knitting_parser/workflows/Rust/badge.svg?branch=master)\n[![Crates.io Version](https://img.shields.io/crates/v/knitting_parse.svg)](https://crates.io/crates/knitting_parse)\n\nA library designed to assist with parsing knitting patterns.\n\nThere seems to be no real standard for the syntax of a knitting pattern, so we are going to do our best at describing our own.\n\n## Syntax\n\n- All stitch names are lower case\n- A comma `,` separates stitches\n- Stitches can be grouped in parenthesis `(` and `)`\n- Multipliers can be provided after a group or stitch: `k x12` for twelve knits in a row\n- Groups can be embedded: `(k, (p, ml)x2)x2` to produce `k, p, ml, p, ml, k, p, ml, p, ml`\n- Line starting with ## are for options\n\t- in_round : used to say the pattern is in the round.\n\t- start_wrong_side : used to say the pattern starts on the wrong side.\n\t- first_line=X : used to say the first line is X\n- Lines starting with # are ignored\n\n## Stitches\n\n- 1lcf\n- 1rcb\n- 2lcf\n- 2rcb\n- 3lcf\n- 3rcb\n- 4lcf\n- 4rcb\n- bead\n- bo\n- bobble\n- k\n- k2tog\n- kbf\n- kfb\n- ktbl\n- m kwise\n- m pwise\n- ml\n- mr\n- nostitch\n- p\n- p2tog\n- pbf\n- pfb\n- ptbl\n- sl kwise\n- sl pwise\n- ssk\n- ssp\n- yo\n\n## Documentation\n[docs.rs](https://docs.rs/knitting_parse)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjamesmahler%2Fknitting_parser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjamesmahler%2Fknitting_parser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjamesmahler%2Fknitting_parser/lists"}