[package] name = "geni" version = "1.3.3" edition = "2021" resolver = "2" description = "A standalone database CLI migration tool" repository = "https://github.com/emilpriver/geni" license = "MIT" authors = ["Emil Privér"] keywords = ["database", "migration", "cli"] # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [lib] name = "geni" path = "src/lib/lib.rs" # leaving bin.rs and bmod.rs in src/bin makes # cargo treat the files as if bin.rs and bmod.rs # as individual binaries. [[bin]] name = "geni" path = "src/bin/geni/bin.rs" [dependencies] async-trait = "0.1.89" anyhow = "1.0.101" chrono = { version = "0.4.43", features = ["serde"] } clap = { version = "4.5.57", features = ["env", "string", "derive", "cargo"] } futures = "0.3.31" serde = { version = "1.0.228", features = ["derive"] } log = { version = "0.4.29", features = ["max_level_debug", "serde"] } serde_json = "1.0.149" simplelog = "0.12.2" tokio = { version = "1.49.0", features = ["full"] } sqlx = { version = "0.8.6", features = ["runtime-tokio", "chrono", "postgres", "mysql", "time"] } url = { version = "2.5.8", features = ["serde"] } which = "8.0.0" regex = "1.12.3" libsql = "0.9.30" turso = "0.6.1" [dev-dependencies] mockall = "0.14.0" tempfile = "3.24.0" testcontainers = "0.27.2" serial_test = "3.2.0" [profile.release] opt-level = 'z' lto = true codegen-units = 1 panic = 'abort' strip = true