{ lib, rustPlatform, fetchFromGitHub, versionCheckHook, nix-update-script, }: rustPlatform.buildRustPackage (finalAttrs: { pname = "obs-do"; version = "0.1.11"; src = fetchFromGitHub { owner = "jonhoo"; repo = "obs-do"; tag = "v${finalAttrs.version}"; hash = "sha256-EbwgYBvHsfUNmv3y5r6nfK6C4sqZ7ZkG4HTb3+0cA3o="; }; cargoHash = "sha256-LOoMtzIRaoAg02gY7EWj9A8vsjdUyEnxNy38Z5dFs+4="; nativeInstallCheckInputs = [ versionCheckHook ]; versionCheckProgramArg = "--version"; doInstallCheck = true; passthru = { updateScript = nix-update-script { }; }; meta = { description = "CLI for common OBS operations while streaming using WebSocket"; homepage = "https://github.com/jonhoo/obs-do"; license = with lib.licenses; [ asl20 mit ]; maintainers = with lib.maintainers; [ GaetanLepage ]; mainProgram = "obs-do"; }; })