pub struct GainConfig {
pub auto_publish: bool,
pub leaderboard: bool,
pub display_name: Option<String>,
pub auto_publish_interval_hours: u64,
pub last_auto_publish: Option<String>,
}Expand description
Settings for publishing your token-savings recap (gain --publish / auto-publish).
Publishing is always opt-in: it sends a small, whitelisted aggregate payload (tokens
saved, $ avoided, compression % — never code, paths or counts) to the cloud.
auto_publish simply removes the need to re-run gain --publish by hand; it stays off
until the user explicitly enables it.
Fields§
§auto_publish: boolWhen true, lean-ctx gain automatically (re)publishes the recap, throttled to
auto_publish_interval_hours. Off by default.
leaderboard: boolWhen auto-publishing, also opt into the public leaderboard.
display_name: Option<String>Optional display name for the published card / leaderboard entry.
auto_publish_interval_hours: u64Minimum hours between automatic publishes (throttle).
last_auto_publish: Option<String>Runtime state — RFC3339 timestamp of the last automatic publish. Managed by the tool, not meant to be set by hand.
Trait Implementations§
Source§impl Clone for GainConfig
impl Clone for GainConfig
Source§fn clone(&self) -> GainConfig
fn clone(&self) -> GainConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for GainConfig
impl Debug for GainConfig
Source§impl Default for GainConfig
impl Default for GainConfig
Source§impl<'de> Deserialize<'de> for GainConfigwhere
GainConfig: Default,
impl<'de> Deserialize<'de> for GainConfigwhere
GainConfig: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Freeze for GainConfig
impl RefUnwindSafe for GainConfig
impl Send for GainConfig
impl Sync for GainConfig
impl Unpin for GainConfig
impl UnsafeUnpin for GainConfig
impl UnwindSafe for GainConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more