[package]
edition = "2024"
name = "phonto"
version = "0.3.2"
build = false
exclude = [
"mac-example.gif",
"target/*",
"nix/*",
"flake.*",
"shell.nix",
"install.sh",
"todo.md",
"CLAUDE.md",
".github/*",
".claude/*",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "GPU-accelerated video wallpaper program for wayland compositors & MacOS"
homepage = "https://github.com/museslabs/phonto"
readme = "README.md"
keywords = [
"wayland",
"macos",
"wallpaper",
"gpu",
]
categories = ["multimedia"]
license = "GPL-3.0-or-later"
repository = "https://github.com/museslabs/phonto"
[[bin]]
name = "phonto"
path = "src/main.rs"
[dependencies.anyhow]
version = "1.0.102"
[dependencies.clap]
version = "4.6.1"
features = ["derive"]
[dependencies.env_logger]
version = "0.11.10"
[dependencies.log]
version = "0.4.29"
[dependencies.rand]
version = "0.9"
[dependencies.serde]
version = "1"
features = ["derive"]
[dependencies.toml]
version = "0.8"
[target.'cfg(target_os = "linux")'.dependencies.glow]
version = "0.17.0"
[target.'cfg(target_os = "linux")'.dependencies.glutin]
version = "0.32.3"
[target.'cfg(target_os = "linux")'.dependencies.gstreamer]
version = "0.24"
[target.'cfg(target_os = "linux")'.dependencies.gstreamer-app]
version = "0.24"
[target.'cfg(target_os = "linux")'.dependencies.gstreamer-gl]
version = "0.24"
[target.'cfg(target_os = "linux")'.dependencies.gstreamer-gl-egl]
version = "0.24"
[target.'cfg(target_os = "linux")'.dependencies.gstreamer-video]
version = "0.24"
[target.'cfg(target_os = "linux")'.dependencies.raw-window-handle]
version = "0.6.2"
[target.'cfg(target_os = "linux")'.dependencies.wayland-client]
version = "0.31"
features = ["system"]
[target.'cfg(target_os = "linux")'.dependencies.wayland-protocols-wlr]
version = "0.2"
features = ["client"]
[target.'cfg(target_os = "macos")'.dependencies.objc2]
version = "0.6"
[target.'cfg(target_os = "macos")'.dependencies.objc2-app-kit]
version = "0.3"
features = [
"std",
"objc2-quartz-core",
"objc2-core-foundation",
"NSApplication",
"NSRunningApplication",
"NSWindow",
"NSView",
"NSResponder",
"NSScreen",
"NSColor",
"NSGraphics",
"NSEvent",
]
default-features = false
[target.'cfg(target_os = "macos")'.dependencies.objc2-av-foundation]
version = "0.3"
features = [
"std",
"objc2-core-foundation",
"objc2-core-media",
"objc2-quartz-core",
"AVAnimation",
"AVAsset",
"AVAssetReader",
"AVAssetReaderOutput",
"AVAssetTrack",
"AVAssetWriter",
"AVAssetWriterInput",
"AVMediaFormat",
"AVPlayer",
"AVPlayerItem",
"AVPlayerLayer",
]
default-features = false
[target.'cfg(target_os = "macos")'.dependencies.objc2-core-foundation]
version = "0.3"
features = ["CFNumber"]
[target.'cfg(target_os = "macos")'.dependencies.objc2-core-media]
version = "0.3"
features = [
"std",
"CMFormatDescription",
"CMSampleBuffer",
"CMTime",
"objc2-core-video",
]
default-features = false
[target.'cfg(target_os = "macos")'.dependencies.objc2-core-video]
version = "0.3"
features = [
"std",
"CVBuffer",
"CVImageBuffer",
"CVPixelBuffer",
]
default-features = false
[target.'cfg(target_os = "macos")'.dependencies.objc2-foundation]
version = "0.3"
features = [
"NSArray",
"NSDate",
"NSDictionary",
"NSError",
"NSObject",
"NSObjCRuntime",
"NSNotification",
"NSRunLoop",
"NSString",
"NSURL",
"NSValue",
]
[target.'cfg(target_os = "macos")'.dependencies.objc2-io-kit]
version = "0.3"
features = [
"std",
"ps",
]
default-features = false
[target.'cfg(target_os = "macos")'.dependencies.objc2-quartz-core]
version = "0.3"
features = ["CALayer"]
[target.'cfg(target_os = "macos")'.dependencies.objc2-video-toolbox]
version = "0.3"
features = [
"std",
"VTBase",
"VTSession",
"VTCompressionSession",
"VTCompressionProperties",
"VTErrors",
"objc2-core-media",
"objc2-core-video",
]
default-features = false
[target.'cfg(target_os = "macos")'.dependencies.serde_json]
version = "1"
features = ["preserve_order"]
[target.'cfg(target_os = "macos")'.dependencies.tempfile]
version = "3"
[target.'cfg(target_os = "macos")'.dependencies.uuid]
version = "1"
features = ["v5"]