!_TAG_FILE_FORMAT	2	/extended format; --format=1 will not append ;" to lines/
!_TAG_FILE_SORTED	1	/0=unsorted, 1=sorted, 2=foldcase/
!_TAG_OUTPUT_FILESEP	slash	/slash or backslash/
!_TAG_OUTPUT_MODE	u-ctags	/u-ctags or e-ctags/
!_TAG_PROGRAM_AUTHOR	Universal Ctags Team	//
!_TAG_PROGRAM_NAME	Universal Ctags	/Derived from Exuberant Ctags/
!_TAG_PROGRAM_URL	https://ctags.io/	/official site/
!_TAG_PROGRAM_VERSION	0.0.0	/a3c87ab5/
Item	shelf.rs	/^impl Item {$/;"	c
Item	shelf.rs	/^pub struct Item {$/;"	s
Module	module_handler.rs	/^impl Module {$/;"	c
Module	module_handler.rs	/^struct Module {$/;"	s
ModuleHandler	module_handler.rs	/^impl ModuleHandler {$/;"	c
ModuleHandler	module_handler.rs	/^pub struct ModuleHandler {$/;"	s
Shelf	shelf.rs	/^impl Shelf {$/;"	c
Shelf	shelf.rs	/^pub struct Shelf {$/;"	s
TUI	tui.rs	/^impl <'lt> TUI<'lt> {$/;"	c
TUI	tui.rs	/^pub struct TUI<'lt> {$/;"	s
add_item	shelf.rs	/^    pub fn add_item($/;"	P	implementation:Shelf
authors	shelf.rs	/^    authors: HashSet<String>,$/;"	m	struct:Item
config	tui.rs	/^    config: HashMap<String, String>,$/;"	m	struct:TUI
create_dirs	fsio.rs	/^pub fn create_dirs(data_dir: PathBuf, modules_dir: PathBuf){$/;"	f
derive_code	module_handler.rs	/^    fn derive_code(&self, url: &str) -> Option<String> {$/;"	P	implementation:Module
derive_code	module_handler.rs	/^    pub fn derive_code(&self, module: &str, url: &str) -> Option<String> {$/;"	P	implementation:ModuleHandler
derive_module	module_handler.rs	/^    pub fn derive_module(&self, url: &str) -> Option<&str> {$/;"	P	implementation:ModuleHandler
derive_url	module_handler.rs	/^    fn derive_url(&self, code: &str) -> Option<String> {$/;"	P	implementation:Module
derive_url	module_handler.rs	/^    pub fn derive_url(&self, module: &str, code: &str) -> Option<String> {$/;"	P	implementation:ModuleHandler
download	module_handler.rs	/^    fn download(&self, code: &str, dest_dir: &str) {$/;"	P	implementation:Module
download	module_handler.rs	/^    pub fn download(&self, module: &str, code: &str, dest_dir: &str) {$/;"	P	implementation:ModuleHandler
edit_item	shelf.rs	/^    pub fn edit_item($/;"	P	implementation:Shelf
favorites	shelf.rs	/^    favorites: HashSet<(String, String)>,$/;"	m	struct:Shelf
fsio	main.rs	/^pub mod fsio;$/;"	n
get_media_type	module_handler.rs	/^    pub fn get_media_type(&self, module: &str) -> Option<String> {$/;"	P	implementation:ModuleHandler
get_metadata	module_handler.rs	/^    fn get_metadata(&self, code: &str) -> Option<(String, String, String)> {$/;"	P	implementation:Module
get_metadata	module_handler.rs	/^    pub fn get_metadata(&self, module: &str, code: &str) -> Option<(String, String, String)> {$/;"	P	implementation:ModuleHandler
has_module	module_handler.rs	/^    pub fn has_module(&self, module: &str) -> bool {$/;"	P	implementation:ModuleHandler
index	shelf.rs	/^    index: HashMap<(String, String), Item>,$/;"	m	struct:Shelf
is_url_valid	module_handler.rs	/^    fn is_url_valid(&self, url: &str) -> bool {$/;"	P	implementation:Module
list_modules	module_handler.rs	/^    pub fn list_modules(&self) -> HashSet<String> {$/;"	P	implementation:ModuleHandler
load_config	fsio.rs	/^pub fn load_config(file: &PathBuf) -> HashMap<String, String> {$/;"	f
load_shelf	fsio.rs	/^pub fn load_shelf(file: &PathBuf) -> Shelf {$/;"	f
main	main.rs	/^fn main() {$/;"	f
media_type	module_handler.rs	/^    media_type: String,$/;"	m	struct:Module
mod_file	module_handler.rs	/^    mod_file: PathBuf,$/;"	m	struct:Module
module_handler	main.rs	/^pub mod module_handler;$/;"	n
module_handler	tui.rs	/^    module_handler: &'lt ModuleHandler,$/;"	m	struct:TUI
modules	module_handler.rs	/^    modules: HashMap<String, Module>,$/;"	m	struct:ModuleHandler
new	module_handler.rs	/^    pub fn new(mod_file: PathBuf, media_type: String) -> Module {$/;"	P	implementation:Module
new	module_handler.rs	/^    pub fn new(modules_dir: &PathBuf) -> ModuleHandler {$/;"	P	implementation:ModuleHandler
new	shelf.rs	/^    pub fn new() -> Shelf {$/;"	P	implementation:Shelf
new	shelf.rs	/^    pub fn new(title: String, authors: HashSet<String>, tags: HashSet<String>) -> Item {$/;"	P	implementation:Item
new	tui.rs	/^    pub fn new<'a>($/;"	P	implementation:TUI
remove_item	shelf.rs	/^    pub fn remove_item(&mut self, module: &str, code: &str) {$/;"	P	implementation:Shelf
save_shelf	fsio.rs	/^pub fn save_shelf(shelf: &Shelf, index_file: &PathBuf) {$/;"	f
search_item	shelf.rs	/^    pub fn search_item($/;"	P	implementation:Shelf
shelf	main.rs	/^pub mod shelf;$/;"	n
shelf	tui.rs	/^    shelf: &'lt Shelf,$/;"	m	struct:TUI
start	tui.rs	/^    pub fn start(&mut self) {$/;"	P	implementation:TUI
strip	module_handler.rs	/^fn strip(mut string: String) -> String {$/;"	f
tags	shelf.rs	/^    tags: HashSet<String>,$/;"	m	struct:Item
title	shelf.rs	/^    title: String,$/;"	m	struct:Item
tui	main.rs	/^pub mod tui;$/;"	n
