Skip to main content

skipper_core/
lib.rs

1//! Core of [Skipper](https://get-skipper.github.io): test-gating via Google Spreadsheet.
2//!
3//! Most users want the `get-skipper` crate (the `#[skipper]` attribute) or
4//! `skipper-cucumber`. This crate holds the shared pieces: the resolver, the
5//! Google Sheets client, the sync writer, caches and the quarantine report.
6
7mod api;
8mod cache;
9mod client;
10mod config;
11mod credentials;
12mod error;
13mod logger;
14mod mode;
15mod report;
16mod resolver;
17mod testid;
18mod writer;
19
20pub use api::{HttpSheetsApi, SheetsApi};
21pub use cache::CacheManager;
22pub use client::{fetch_all, parse_disabled_until, FetchAllResult, SheetFetchResult, TestEntry};
23pub use config::SkipperConfig;
24pub use credentials::{Credentials, ServiceAccountCredentials};
25pub use error::{Error, Result};
26pub use logger::{debug_enabled, log, warn};
27pub use mode::SkipperMode;
28pub use report::{build_markdown_summary, build_report, emit_summary, Report};
29pub use resolver::SkipperResolver;
30pub use testid::{build_test_id, find_project_root, normalize_test_id, relative_to_root};
31pub use writer::SheetsWriter;