pub struct AppConfig {
pub port: u16,
pub font_size: f32,
pub theme: ThemeVariant,
pub orchestrator_root: Option<PathBuf>,
pub orchestrator: AgentConfig,
pub worker: AgentConfig,
pub github_token: Option<String>,
pub brain: BrainConfig,
}Fields§
§port: u16§font_size: f32§theme: ThemeVariant§orchestrator_root: Option<PathBuf>Override for the orchestrator root directory.
Defaults to ~/.config/ninox/orchestrator.
orchestrator: AgentConfigAgent harness and model for orchestrator sessions.
worker: AgentConfigAgent harness and model for worker sessions spawned by ninox spawn.
github_token: Option<String>GitHub personal access token. If absent, falls back to GITHUB_TOKEN env var.
Requires repo scope for private repos, public_repo for public.
brain: BrainConfigKnowledge base (brain) configuration.
Implementations§
Source§impl AppConfig
impl AppConfig
pub fn resolved_brain_path(&self) -> PathBuf
pub fn resolved_orchestrator_root(&self) -> PathBuf
pub fn config_path() -> PathBuf
Sourcepub fn ninox_bin_dir() -> PathBuf
pub fn ninox_bin_dir() -> PathBuf
Directory for Ninox-managed shell wrappers prepended to agent PATH.
Default: ~/.config/ninox/bin/
Sourcepub fn sessions_dir() -> PathBuf
pub fn sessions_dir() -> PathBuf
Directory where per-session metadata JSON files are written by wrapper hooks.
Default: ~/.config/ninox/sessions/
pub fn load() -> Result<Self>
pub fn save(&self) -> Result<()>
Trait Implementations§
Source§impl<'de> Deserialize<'de> for AppConfig
impl<'de> Deserialize<'de> for AppConfig
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for AppConfig
impl RefUnwindSafe for AppConfig
impl Send for AppConfig
impl Sync for AppConfig
impl Unpin for AppConfig
impl UnsafeUnpin for AppConfig
impl UnwindSafe for AppConfig
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
Mutably borrows from an owned value. Read more