[package]
edition = "2024"
name = "ogle"
version = "2.3.1"
authors = ["Leandro Lisboa Penz <lpenz@lpenz.org>"]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Execute a command periodically, showing the output only when it changes"
homepage = "https://github.com/lpenz/ogle"
readme = "README.md"
keywords = [
"watch",
"command-line",
]
categories = ["command-line-utilities"]
license = "MIT"
repository = "https://github.com/lpenz/ogle"
[package.metadata.docs.rs]
rustdoc-args = ["--document-private-items"]
[package.metadata.deb]
section = "utils"
extended-description = """
ogle is a program that runs the given command-line periodically,
showing the output only when it is different than the last.
It allows you to do all kinds of monitoring right from the command
line.
It's a more flexible and modern take on *[watch (1)]*
"""
assets = [
[
"target/release/ogle.1",
"usr/share/man/man1/",
"644",
],
[
"target/release/ogle",
"usr/bin/",
"755",
],
[
"LICENSE",
"usr/share/doc/ogle/",
"644",
],
[
"AUTHORS",
"usr/share/doc/ogle/",
"644",
],
[
"README.md",
"usr/share/doc/ogle/",
"644",
],
[
"CHANGELOG.md",
"usr/share/doc/ogle/",
"644",
],
]
[[package.metadata.generate-rpm.assets]]
source = "target/release/ogle.1"
dest = "/usr/share/man/man1/"
mode = "644"
[[package.metadata.generate-rpm.assets]]
source = "target/release/ogle"
dest = "/usr/bin/"
mode = "755"
[[package.metadata.generate-rpm.assets]]
source = "LICENSE"
dest = "/usr/share/doc/ogle/"
mode = "644"
[[package.metadata.generate-rpm.assets]]
source = "AUTHORS"
dest = "/usr/share/doc/ogle/"
mode = "644"
[[package.metadata.generate-rpm.assets]]
source = "README.md"
dest = "/usr/share/doc/ogle/"
mode = "644"
[features]
console = ["console-subscriber"]
default = []
[lib]
name = "ogle"
path = "src/lib.rs"
[[bin]]
name = "ogle"
path = "src/bin/ogle.rs"
[dependencies.chrono]
version = "0.4.43"
features = ["clock"]
default-features = false
[dependencies.clap]
version = "4.5.56"
features = ["derive"]
[dependencies.color-eyre]
version = "0.6.5"
[dependencies.console-subscriber]
version = "0.5.0"
optional = true
[dependencies.crossterm]
version = "0.29.0"
[dependencies.enum_dispatch]
version = "0.3.13"
[dependencies.pin-project]
version = "1.1.10"
[dependencies.tokio]
version = "1.49.0"
features = [
"macros",
"rt-multi-thread",
"io-std",
"tracing",
]
[dependencies.tokio-process-stream]
version = "0.4.1"
[dependencies.tokio-stream]
version = "0.1.18"
features = ["io-util"]
[dependencies.tracing]
version = "0.1.44"
features = ["log"]
[dependencies.tracing-subscriber]
version = "0.3.22"
features = [
"env-filter",
"tracing-log",
"fmt",
]
[dev-dependencies.color-eyre]
version = "0.6.5"
[build-dependencies.color-eyre]
version = "0.6.5"
[build-dependencies.man]
version = "0.3.0"