Skip to main content

get_current_context

Function get_current_context 

Source
pub fn get_current_context() -> Option<Arc<Context>>
Expand description

Get the current context from the thread-local stack.

Returns None if no context is currently active. Use push_context to make a context current.

ยงExample

use click::context::{Context, ContextBuilder, push_context, pop_context, get_current_context};
use std::sync::Arc;

assert!(get_current_context().is_none());

let ctx = Arc::new(ContextBuilder::new().info_name("cli").build());
push_context(ctx);

let current = get_current_context().expect("context should be available");
assert_eq!(current.info_name(), Some("cli"));

pop_context();