# cd-manager [![Build Status](https://travis-ci.com/LinearZoetrope/cd-manager.svg?branch=master)](https://travis-ci.com/LinearZoetrope/cd-manager) [![GitHub issues](https://img.shields.io/github/issues/LinearZoetrope/cd-manager.svg)](https://github.com/LinearZoetrope/cd-manager/issues) [![Latest Version](https://img.shields.io/crates/v/cd-manager.svg)](https://crates.io/crates/cd-manager) This is a simple crate designed to prevent you from forgetting to `pop` off of a `PathBuf` upon exiting scope (i.e. at the end of a loop, when returning from a function, etc). This makes it easy to have multiple return points, as your context will automatically be restored upon `Drop`. This crate is not perfectly safe at the moment (it is "safe" in the Rust sense, but you can trigger undesired behavior when used improperly), but the basic functionality works. For more documentation, see the main feature of this package, `CdManager`. To add this to your project, use ```toml [dependencies] cd-manager = "0.1" ```