tapis_core/lib.rs
1//! `tapis-core` — shared traits and types for the Tapis Rust SDK.
2//!
3//! This crate is intentionally tiny and has no network or HTTP dependencies.
4//! Every service crate (tapis-jobs, tapis-systems, …) depends **only** on this
5//! crate for the token-refresh contract, which keeps the dependency graph
6//! acyclic: `tapis-authenticator` can implement [`TokenProvider`] and hand the
7//! implementation into any service client without any service crate needing to
8//! know about `tapis-authenticator`.
9
10pub mod token;
11pub use token::TokenProvider;