g-err 0.1.0

Structured error type
Documentation
[package]
name = "g-err"
version = "0.1.0"
edition = "2024"
authors = ["Muhammad Fathir Irhas <fathir.irhas@gmail.com>"]
description = "Structured error type"
license = "MIT"
repository = "https://github.com/mfirhas/g-err"
documentation = "https://docs.rs/g-err"
keywords = ["error", "error-handling", "macro"]
categories = ["rust-patterns", "data-structures"]
rust-version = "1.88.0"
exclude = [
  "**/*_test.rs",
  "tests/**",
  "benches/**",
  "examples/**",
  ".github/**",
  ".gitignore",
  "Makefile",
  "AUDIT.md",
  "AGENTS.md",
]

[package.metadata.docs.rs]
all-features = true

[[test]]
name = "test"
path = "tests/test.rs"

[features]
default = ["std"]
std = []
serde = ["dep:serde", "dep:serde_json"]
backtrace = ["std"]

[dependencies]
serde = { version = "1", default-features = false , features = ["derive"], optional = true }
serde_json = { version = "1", default-features = false, features = ["alloc"], optional = true }

[dev-dependencies]
uuid = { version = "1", default-features = false, features = ["v4", "serde"] }
serde = { version = "1.0", features = ["derive"] }
serde_json = { version = "1", default-features = false, features = ["alloc"] }