Add dry-run mode.
Fix error message formatting.
Change bool pointer to expected bool.
Use fmt.Errorf() as opposed to errors.New(fmt.Sprintf()).