[[bin]]
name = "gbatch"
path = "src/bin/gbatch/main.rs"
[[bin]]
name = "gcancel"
path = "src/bin/gcancel/main.rs"
[[bin]]
name = "gctl"
path = "src/bin/gctl/main.rs"
[[bin]]
name = "gflowd"
path = "src/bin/gflowd/main.rs"
[[bin]]
name = "ginfo"
path = "src/bin/ginfo/main.rs"
[[bin]]
name = "gjob"
path = "src/bin/gjob/main.rs"
[[bin]]
name = "gqueue"
path = "src/bin/gqueue/main.rs"
[build-dependencies.anyhow]
version = "1.0.95"
[build-dependencies.vergen-gix]
features = ["build", "cargo"]
version = "9.0.0"
[dependencies.anyhow]
version = "1.0.95"
[dependencies.axum]
default-features = false
features = ["http1", "json", "macros", "tokio", "query"]
version = "0.8.0"
[dependencies.chrono]
features = ["clock"]
version = "0.4.42"
[dependencies.clap]
features = ["cargo", "derive"]
version = "4.5.28"
[dependencies.clap-verbosity-flag]
default-features = false
features = ["tracing"]
version = "3.0.4"
[dependencies.clap_complete]
version = "4.5.44"
[dependencies.config]
default-features = false
features = ["toml"]
version = "0.15.7"
[dependencies.csv]
version = "1.3"
[dependencies.dirs]
version = "6.0.0"
[dependencies.lazy_static]
optional = true
version = "1.4.0"
[dependencies.libc]
version = "0.2"
[dependencies.nvml-wrapper]
version = "0.11.0"
[dependencies.owo-colors]
version = "4.1.0"
[dependencies.prometheus]
optional = true
version = "0.14.0"
[dependencies.range-parser]
version = "0.1.2"
[dependencies.regex]
version = "1"
[dependencies.reqwest]
default-features = false
features = ["json", "query"]
version = "0.13.0"
[dependencies.serde]
default-features = false
features = ["derive"]
version = "1.0.217"
[dependencies.serde_json]
version = "1.0"
[dependencies.shell-escape]
version = "0.1.5"
[dependencies.socket2]
version = "0.6"
[dependencies.strum]
features = ["derive"]
version = "0.27.0"
[dependencies.tabled]
features = ["ansi"]
version = "0.20.0"
[dependencies.tmux_interface]
version = "0.3.2"
[dependencies.tokio]
default-features = false
features = ["rt-multi-thread", "fs", "macros", "sync", "signal", "io-util"]
version = "1.43.0"
[dependencies.tracing]
version = "0.1.40"
[dependencies.tracing-subscriber]
features = ["env-filter", "fmt", "ansi", "json"]
version = "0.3.18"
[dependencies.uuid]
features = ["v4", "fast-rng"]
version = "1.10.0"
[dev-dependencies.mockall]
version = "0.14.0"
[dev-dependencies.nvml-wrapper]
version = "0.11.0"
[dev-dependencies.tempfile]
version = "3.16.0"
[dev-dependencies.tower]
version = "0.5"
[features]
default = []
metrics = ["prometheus", "lazy_static"]
[lib]
name = "gflow"
path = "src/lib.rs"
[package]
authors = ["PuQing <me@puqing.work>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
categories = ["command-line-interface"]
description = "A lightweight, single-node job scheduler written in Rust."
documentation = "https://runqd.com"
edition = "2021"
keywords = ["slurm", "scheduler", "job", "rust"]
license = "MIT"
name = "gflow"
readme = "README.md"
repository = "https://github.com/AndPuQing/gflow.git"
version = "0.4.9"
[profile.release]
codegen-units = 1
lto = true
opt-level = "z"
panic = "abort"
strip = true
[[test]]
name = "cancel_during_execution_test"
path = "tests/cancel_during_execution_test.rs"
[[test]]
name = "integration_test"
path = "tests/integration_test.rs"