anki_bridge 0.10.2

AnkiBridge is a Rust library that provides a bridge between your Rust code and the Anki application, enabling HTTP communication and seamless data transmission.
Documentation
/*
* The MIT License (MIT)
*
* Copyright (c) 2025 DaniƩl Kerkmann <daniel@kerkmann.dev>
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/

/// Deletes a file from the media folder.
pub mod delete_media_file;

/// Gets the full path to the `collection.media` folder of the currently opened profile.
pub mod get_media_dir_path;

/// Gets the names of media files that match a pattern.
///
/// Returns all names if no pattern is provided.
pub mod get_media_files_names;

/// Gets the base64-encoded contents of a file.
///
/// Returns `false` if the file does not exist.
pub mod retrieve_media_file;

/// Uploads a file to the media folder.
///
/// There are multiple ways to upload a file:
/// - via `data` for the base64-encoded bytes
/// - via `path` for a file accessible from the local machine or network
/// - via `url` for a URL from where to download the file
///
/// If more than one of `data`, `path` and `url` are provided, the `data` field will be used first, then `path`, and finally `url`.
///
/// To prevent Anki from removing files not used by any cards (e.g. for configuration files), prefix the filename with an underscore.
/// These files are still synchronized to AnkiWeb.
///
/// If a file with the same name already exists in the media folder, it will be overridden.
pub mod store_media_file;