[package] name = "vuw_course_scraper" description = "Program capable of parsing VUWs courses from the registry." authors = ["Sophie Forrest "] version = "0.2.0" edition = "2021" [dependencies] clap = { features = ["derive"], version = "4.5.22" } futures-util = "0.3.31" nom = "7.1.3" reqwest = { default-features = false, features = [ "charset", "http2", "rustls-tls", ], version = "0.12.9" } scraper = "0.21.0" serde = { version = "1.0.214", features = ["derive"] } simd-json = "0.14.2" time = "0.3.37" tokio = { version = "1.41.1", features = [ "macros", "fs", "rt", "rt-multi-thread", ] } tokio-stream = "0.1.16" tracing = "0.1.40" tracing-subscriber = "0.3.18" [lints.rust] missing_copy_implementations = "warn" missing_debug_implementations = "warn" missing_docs = "warn" single_use_lifetimes = "warn" unsafe_code = "warn" unused = { level = "warn", priority = -1 } [lints.clippy] alloc_instead_of_core = "warn" as_underscore = "warn" clone_on_ref_ptr = "warn" complexity = { level = "warn", priority = -1 } create_dir = "warn" dbg_macro = "warn" default_numeric_fallback = "warn" default_union_representation = "warn" deref_by_slicing = "warn" empty_structs_with_brackets = "warn" exit = "warn" filetype_is_file = "warn" fn_to_numeric_cast = "warn" format_push_string = "warn" get_unwrap = "warn" if_then_some_else_none = "warn" implicit_return = "allow" indexing_slicing = "warn" large_include_file = "warn" let_underscore_must_use = "warn" lossy_float_literal = "warn" map_err_ignore = "warn" mem_forget = "warn" missing_docs_in_private_items = "warn" missing_trait_methods = "warn" mod_module_files = "warn" multiple_inherent_impl = "warn" mutex_atomic = "warn" needless_return = "warn" non_ascii_literal = "warn" nursery = { level = "warn", priority = -1 } panic_in_result_fn = "warn" pattern_type_mismatch = "warn" pedantic = { level = "warn", priority = -1 } perf = { level = "warn", priority = -1 } rc_buffer = "warn" rc_mutex = "warn" rest_pat_in_fully_bound_structs = "warn" same_name_method = "warn" separated_literal_suffix = "warn" str_to_string = "warn" string_add = "warn" string_slice = "warn" string_to_string = "warn" suspicious = { level = "warn", priority = -1 } tabs_in_doc_comments = "allow" try_err = "warn" undocumented_unsafe_blocks = "warn" unnecessary_self_imports = "warn" unneeded_field_pattern = "warn" unwrap_in_result = "warn" unwrap_used = "warn" use_debug = "warn" verbose_file_reads = "warn" wildcard_dependencies = "warn" wildcard_enum_match_arm = "warn"