{"id":21043609,"url":"https://github.com/bradeneverson/genezip","last_synced_at":"2026-01-25T22:50:54.791Z","repository":{"id":245580926,"uuid":"818662024","full_name":"BradenEverson/genezip","owner":"BradenEverson","description":"Huffman Tree Genomics Compression Implementation","archived":false,"fork":false,"pushed_at":"2024-06-26T10:56:33.000Z","size":22,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-04T02:37:21.093Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BradenEverson.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-22T13:38:40.000Z","updated_at":"2024-07-10T00:42:54.000Z","dependencies_parsed_at":"2024-06-22T22:24:12.112Z","dependency_job_id":"e0450e1e-0a41-4c40-b3f3-8107443dc3bc","html_url":"https://github.com/BradenEverson/genezip","commit_stats":null,"previous_names":["bradeneverson/genezip"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/BradenEverson/genezip","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BradenEverson%2Fgenezip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BradenEverson%2Fgenezip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BradenEverson%2Fgenezip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BradenEverson%2Fgenezip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BradenEverson","download_url":"https://codeload.github.com/BradenEverson/genezip/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BradenEverson%2Fgenezip/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28760646,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T20:56:06.009Z","status":"ssl_error","status_checked_at":"2026-01-25T20:54:48.203Z","response_time":113,"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":[],"created_at":"2024-11-19T14:13:24.733Z","updated_at":"2026-01-25T22:50:54.776Z","avatar_url":"https://github.com/BradenEverson.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GeneZip 🧬\r\n[![crates.io](https://img.shields.io/crates/v/genezip.svg)](https://crates.io/crates/genezip)\r\n\r\nGeneZip is a Rust command-line tool designed to compress files containing strings of genetic information using Huffman encoding. Huffman encoding is an efficient method for compressing data by assigning variable-length codes to input characters based on their frequencies.\r\n\r\n## Features\r\n\r\n- Compress genetic information files using Huffman encoding and run-length-tokenized encoding(in development!)\r\n- Decompress files compressed with GeneZip\r\n- Simple and intuitive command-line interface\r\n\r\n## Installation\r\n\r\nTo install GeneZip, you need to have Rust and Cargo installed on your machine. If you don't have them installed, you can get them from [rust-lang.org](https://www.rust-lang.org/).\r\n\r\nOnce Rust and Cargo are installed, you can install GeneZip using the following command:\r\n\r\n```\r\ncargo install genezip\r\n```\r\n\r\n## Usage\r\n\r\n**Note** GeneZip is currently in an extremely beta phase. Huffman encoding is currently implemented, but without sequence-based-token encoding and run-based encoding it will always create larger files than before. GeneZip is being continuously updated and will receieve these features soon!\r\n\r\nGeneZip provides two main commands: `compress` and `decompress`.\r\n\r\n### Compress\r\n\r\nTo compress a file, use the `compress` command followed by the input file and the desired output file:\r\n\r\n```\r\ngenezip compress \u003cinput_file\u003e \u003coutput_file\u003e\r\n```\r\n\r\nCompressing will create your desired compression file, alongside a serialized `key` that holds the encodings necessary to decompress the genmoe file\r\n\r\n**Example:**\r\n\r\n```\r\ngenezip compress sequences.txt sequences.gzp\r\n```\r\n\r\n### Decompress\r\n\r\nTo decompress a file, use the `decompress` command followed by the compressed file, the generated .gzpky key created from compressing and the desired output file:\r\n\r\n```\r\ngenezip decompress \u003cinput_file\u003e \u003ckey_file\u003e \u003coutput_file\u003e\r\n```\r\n\r\n**Example:**\r\n\r\n```\r\ngenezip decompress sequences.gzp sequences.gzpky sequences.txt\r\n```\r\n\r\n## Example\r\n\r\n### Compressing a File\r\n\r\nSuppose you have a file `genetic_data.txt` containing strings of genetic information. To compress this file, run:\r\n\r\n```\r\ngenezip compress genetic_data.txt genetic_data.gzp\r\n```\r\n\r\n### Decompressing a File\r\n\r\nTo decompress the previously compressed file `genetic_data.gzp`, run:\r\n\r\n```\r\ngenezip decompress genetic_data.gzp genetic_data.gzp.gzpky genetic_data_decompressed.txt\r\n```\r\n\r\n## Contributing\r\n\r\nContributions are welcome! If you have suggestions for improvements or new features, feel free to open an issue or submit a pull request. Please ensure your code adheres to the existing code style and includes appropriate tests.\r\n\r\n## License\r\n\r\nGeneZip is licensed under the MIT License. See the [LICENSE](LICENSE) file for more information. \r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbradeneverson%2Fgenezip","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbradeneverson%2Fgenezip","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbradeneverson%2Fgenezip/lists"}