https://github.com/mondeja/compile-time-create-file
Create files and directories at compile time using a procedural macro in Rust.
https://github.com/mondeja/compile-time-create-file
Last synced: 6 months ago
JSON representation
Create files and directories at compile time using a procedural macro in Rust.
- Host: GitHub
- URL: https://github.com/mondeja/compile-time-create-file
- Owner: mondeja
- License: bsd-3-clause
- Created: 2021-09-16T23:06:46.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2023-01-05T11:30:38.000Z (over 2 years ago)
- Last Synced: 2025-04-06T01:43:47.023Z (6 months ago)
- Language: Rust
- Homepage:
- Size: 27.3 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# compile-time-create-file
[![Documentation][docs-badge]][docs-link]
[![crates.io][crate-badge]][crate-link]
[![CI status][ci-badge]][ci-link]Create files and directories at compile time using a procedural macro in Rust.
## Example
```rust
use compile_time_create_file::create_file;create_file!(
"migrations/users.sql",
"create table if not exists users (
id serial,
username varchar(128) not null,
password varchar(512) not null,
email varchar(256) not null,
enabled boolean not null default true
);
"
);
```## Install
Add `compile-time-create-file = "0.1.0"` to your development
dependencies:```toml
[dev-dependencies]
compile-time-create-file = "0.1.0"
```[docs-badge]: https://img.shields.io/docsrs/compile-time-create-file
[docs-link]: https://docs.rs/compile-time-create-file
[crate-badge]: https://img.shields.io/crates/v/compile-time-create-file
[crate-link]: https://crates.io/crates/compile-time-create-file
[ci-badge]: https://img.shields.io/github/actions/workflow/status/mondeja/compile-time-create-file/ci.yml?branch=master&label=tests
[ci-link]: https://github.com/mondeja/compile-time-create-file/actions