[package] name = "mrc" description = "MPV Remote Control - CLI and server for controlling MPV via IPC" version = "0.2.0" edition = "2024" default-run = "cli" authors = ["NotAShelf "] repository = "https://github.com/notashelf/mrc" license = "MPL-2.*" readme = "README.md" keywords = ["mpv", "media", "player", "control", "ipc"] categories = ["command-line-utilities", "multimedia"] # CLI implementation for terminal usage [[bin]] name = "cli" path = "src/cli.rs" # server implementation for remote usage [[bin]] name = "server" path = "src/server.rs" [dependencies] anyhow = "1.0" clap = { version = "4.5", features = ["derive"] } clap_derive = "4.5" ipc-channel = "0.19" serde = { version = "1", features = ["derive"] } serde_json = "1.0" thiserror = "1.0" tokio = { version = "1.43", features = ["full"] } native-tls = "0.2" tokio-native-tls = "0.3" tracing = "0.1" tracing-subscriber = "0.3" [profile.dev] opt-level = 1 [profile.release] strip = true opt-level = "s" lto = "thin" codegen-units = 1 panic = "abort" [workspace.lints.clippy] pedantic = { level = "warn", priority = -1 } blanket_clippy_restriction_lints = "allow" restriction = { level = "warn", priority = -1 } alloc_instead_of_core = "allow" allow_attributes_without_reason = "allow" arbitrary_source_item_ordering = "allow" arithmetic_side_effects = "allow" as_conversions = "allow" as_pointer_underscore = "allow" as_underscore = "allow" big_endian_bytes = "allow" clone_on_ref_ptr = "allow" dbg_macro = "allow" disallowed_script_idents = "allow" else_if_without_else = "allow" error_impl_error = "allow" exhaustive_enums = "allow" exhaustive_structs = "allow" expect_used = "allow" field_scoped_visibility_modifiers = "allow" float_arithmetic = "allow" host_endian_bytes = "allow" impl_trait_in_params = "allow" implicit_return = "allow" indexing_slicing = "allow" inline_asm_x86_intel_syntax = "allow" integer_division = "allow" integer_division_remainder_used = "allow" large_include_file = "allow" let_underscore_must_use = "allow" let_underscore_untyped = "allow" little_endian_bytes = "allow" map_err_ignore = "allow" match_same_arms = "allow" missing_assert_message = "allow" missing_docs_in_private_items = "allow" missing_errors_doc = "allow" missing_inline_in_public_items = "allow" missing_panics_doc = "allow" missing_trait_methods = "allow" mod_module_files = "allow" multiple_inherent_impl = "allow" mutex_atomic = "allow" mutex_integer = "allow" non_ascii_literal = "allow" panic = "allow" panic_in_result_fn = "allow" partial_pub_fields = "allow" print_stderr = "allow" print_stdout = "allow" pub_use = "allow" pub_with_shorthand = "allow" pub_without_shorthand = "allow" question_mark_used = "allow" ref_patterns = "allow" renamed_function_params = "allow" same_name_method = "allow" semicolon_outside_block = "allow" separated_literal_suffix = "allow" shadow_reuse = "allow" shadow_same = "allow" shadow_unrelated = "allow" single_call_fn = "allow" single_char_lifetime_names = "allow" single_match_else = "allow" std_instead_of_alloc = "allow" std_instead_of_core = "allow" string_add = "allow" string_slice = "allow" todo = "allow" too_many_lines = "allow" try_err = "allow" unimplemented = "allow" unnecessary_safety_comment = "allow" unnecessary_safety_doc = "allow" unreachable = "allow" unwrap_in_result = "allow" unwrap_used = "allow" use_debug = "allow" wildcard_enum_match_arm = "allow"