set_metadata_field

Function set_metadata_field 

Source
pub fn set_metadata_field(
    metadata: Option<Vec<u8>>,
    field: &str,
    value: JsValue,
) -> Result<Vec<u8>, JsValue>
Expand description

Set a single field in existing metadata bytes

Uses serde to dynamically set fields - field names match FloMetadata struct. For complex fields (pictures, synced_lyrics, etc.) use create_metadata_from_object.

§Arguments

  • metadata - Existing MessagePack metadata bytes (or empty for new)
  • field - Field name (e.g., “title”, “artist”, “bpm”)
  • value - Field value (string, number, or null)

§Returns

Updated MessagePack metadata bytes