{"id":17147588,"url":"https://github.com/qryxip/rustminify","last_synced_at":"2025-07-25T23:31:38.511Z","repository":{"id":48047176,"uuid":"391282022","full_name":"qryxip/rustminify","owner":"qryxip","description":"A tool for minifying Rust code","archived":false,"fork":false,"pushed_at":"2023-08-06T06:26:40.000Z","size":37,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-11-15T00:48:24.370Z","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":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/qryxip.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-07-31T07:12:37.000Z","updated_at":"2023-08-05T17:00:54.000Z","dependencies_parsed_at":"2022-08-12T17:30:30.779Z","dependency_job_id":null,"html_url":"https://github.com/qryxip/rustminify","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qryxip%2Frustminify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qryxip%2Frustminify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qryxip%2Frustminify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qryxip%2Frustminify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qryxip","download_url":"https://codeload.github.com/qryxip/rustminify/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227629104,"owners_count":17796054,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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-10-14T21:25:22.149Z","updated_at":"2024-12-01T21:05:34.957Z","avatar_url":"https://github.com/qryxip.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# rustminify\n\n[![CI](https://github.com/qryxip/rustminify/workflows/CI/badge.svg)](https://github.com/qryxip/rustminify/actions?workflow=CI)\n[![codecov](https://codecov.io/gh/qryxip/rustminify/branch/master/graph/badge.svg)](https://codecov.io/gh/qryxip/rustminify/branch/master)\n[![dependency status](https://deps.rs/repo/github/qryxip/rustminify/status.svg)](https://deps.rs/repo/github/qryxip/rustminify)\n\nA tool for minifying Rust code.\n\n## [`rustminify-cli`](https://crates.io/crates/rustminify-cli) (Binary)\n\n[![Crates.io](https://img.shields.io/crates/v/rustminify-cli.svg)](https://crates.io/crates/rustminify-cli)\n[![Crates.io](https://img.shields.io/crates/l/rustminify-cli.svg)](https://crates.io/crates/rustminify-cli)\n\n```console\n❯ cargo install rustminify-cli\n```\n\n```console\n❯ rustminify --remove-docs \u003c\u003cEOF\n//! crate-level doc\n\nfn main() {\n    println!(\"{}\", module::f());\n}\n\nmod module {\n    //! module-level doc\n\n    /// doc for an item\n    pub(crate) fn f() -\u003e i32 {\n        1 + 1\n    }\n}\nEOF\nfn main(){println!(\"{}\",module::f());}mod module{pub(crate)fn f()-\u003ei32{1+1}}\n```\n\n## [`rustminify`](https://crates.io/crates/rustminify) (Library)\n\n[![Crates.io](https://img.shields.io/crates/v/rustminify.svg)](https://crates.io/crates/rustminify)\n[![Crates.io](https://img.shields.io/crates/l/rustminify.svg)](https://crates.io/crates/rustminify)\n\n```console\n❯ cargo add rustminify\n```\n\n```rust\nuse syn::parse_quote;\n\nassert_eq!(\n    r#\"fn main(){println!(\"{}\",module::f());}mod module{pub(crate)fn f()-\u003ei32{1+1}}\"#,\n    rustminify::minify_file(\u0026rustminify::remove_docs(parse_quote! {\n        //! crate-level doc\n\n        fn main() {\n            println!(\"{}\", module::f());\n        }\n\n        mod module {\n            //! module-level doc\n\n            /// doc for an item\n            pub(crate) fn f() -\u003e i32 {\n                1 + 1\n            }\n        }\n    })),\n);\n```\n\n## License\n\nDual-licensed under [MIT](https://opensource.org/licenses/MIT) or [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqryxip%2Frustminify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqryxip%2Frustminify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqryxip%2Frustminify/lists"}