Cargo.toml 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. [package]
  2. name = "logram"
  3. version = "2.0.0"
  4. authors = ["Max Eliseev <seevmx@gmail.com>"]
  5. description = "Utility that takes logs from anywhere and sends them to Telegram"
  6. license = "MIT"
  7. readme = "README.md"
  8. edition = "2018"
  9. [features]
  10. bin_core = ["clap", "serde_yaml", "teloxide", "tokio", "chrono", "futures", "hostname", "cfg-if"]
  11. ls_counter = []
  12. ls_filesystem = ["notify"]
  13. ls_journald = ["systemd"]
  14. ls_docker = ["bollard"]
  15. [[bin]]
  16. name = "logram"
  17. doc = false
  18. doctest = false
  19. required-features = ["bin_core"]
  20. [lib]
  21. name = "logram"
  22. path = "src/lib/mod.rs"
  23. [dependencies]
  24. anyhow = "1.0"
  25. serde = { version = "1.0", features = ["derive"] }
  26. reqwest = { version = "0.10", features = ["blocking", "json", "socks"] }
  27. # bin
  28. clap = { version = "2.33", optional = true }
  29. serde_yaml = { version = "0.8", optional = true }
  30. teloxide = { version = "0.3", optional = true }
  31. tokio = { version = "0.2", features = ["rt-threaded", "macros", "time", "blocking"], optional = true }
  32. chrono = { version = "0.4", optional = true }
  33. futures = { version = "0.3", optional = true }
  34. hostname = { version = "0.3", optional = true }
  35. cfg-if = { version = "1.0", optional = true }
  36. notify = { version = "4.0", optional = true }
  37. systemd = { version = "0.7", optional = true }
  38. bollard = { version = "0.9", optional = true }
  39. # lib
  40. log = { version = "0.4", features = ["std"] }
  41. serde_json = { version = "1.0" }
  42. [package.metadata.deb]
  43. maintainer-scripts = "assets/scripts/"
  44. systemd-units = { enable = false, start = false }
  45. depends = "$auto"
  46. section = "utility"
  47. conf-files = ["/etc/logram.yaml"]
  48. features = ["bin_core", "ls_counter", "ls_filesystem", "ls_journald", "ls_docker"]
  49. assets = [
  50. ["target/release/logram", "usr/bin/", "755"],
  51. ["README.md", "usr/share/doc/logram/README", "644"],
  52. ["assets/config.yaml", "etc/logram.yaml", "644"]
  53. ]
  54. [package.metadata.generate-rpm]
  55. assets = [
  56. { source = "target/release/logram", dest = "/usr/bin/logram", mode = "0755" },
  57. { source = "assets/config.yaml", dest = "/etc/logram.yaml", config = true, mode = "0644" },
  58. { source = "assets/scripts/logram.service", dest = "/lib/systemd/system/logram.service", mode = "0644" },
  59. { source = "LICENSE", dest = "/usr/share/doc/logram/LICENSE", doc = true, mode = "0644" },
  60. { source = "README.md", dest = "/usr/share/doc/logram/README.md", doc = true, mode = "0644" }
  61. ]