Skip to main content

push_context

Function push_context 

Source
pub fn push_context(ctx: Arc<Context>)
Expand description

Push a context onto the thread-local context stack.

The pushed context becomes the current context accessible via get_current_context.

ยงExample

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

let ctx = Arc::new(ContextBuilder::new().info_name("myapp").build());
push_context(Arc::clone(&ctx));

let current = get_current_context().unwrap();
assert_eq!(current.info_name(), Some("myapp"));

pop_context();