pub struct CursorConfig {
pub enabled: bool,
pub db_path: Option<PathBuf>,
pub agent_auth_path: Option<PathBuf>,
}Expand description
Cursor reads its quota through a session token the Cursor IDE already
wrote to its local state.vscdb — no API key, but (unlike Antigravity)
there is a real on-disk path that can need overriding (e.g. a portable or
non-default Cursor install), mirroring openai.codex_auth_path.
Opt-in like DeepSeek/Kilo/etc (enabled defaults to false, matching
bool::default()): reads an undocumented endpoint via a session token
scraped from a local IDE file, so it stays off until the user explicitly
turns it on.
Fields§
§enabled: bool§db_path: Option<PathBuf>Override Cursor’s local state database path (defaults to the
platform-standard .../User/globalStorage/state.vscdb — see
cursor::db::default_db_path).
agent_auth_path: Option<PathBuf>Override the headless cursor-agent CLI’s own login file (defaults to
.../cursor/auth.json — see cursor::db::default_agent_auth_path).
Used as a fallback when db_path doesn’t exist, so a text-only
machine that never runs the desktop IDE still gets usage.
Trait Implementations§
Source§impl Clone for CursorConfig
impl Clone for CursorConfig
Source§fn clone(&self) -> CursorConfig
fn clone(&self) -> CursorConfig
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 CursorConfig
impl Debug for CursorConfig
Source§impl Default for CursorConfig
impl Default for CursorConfig
Source§fn default() -> CursorConfig
fn default() -> CursorConfig
Source§impl<'de> Deserialize<'de> for CursorConfigwhere
CursorConfig: Default,
impl<'de> Deserialize<'de> for CursorConfigwhere
CursorConfig: 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 CursorConfig
impl RefUnwindSafe for CursorConfig
impl Send for CursorConfig
impl Sync for CursorConfig
impl Unpin for CursorConfig
impl UnsafeUnpin for CursorConfig
impl UnwindSafe for CursorConfig
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>,
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