├── .dockerignore ├── .github └── workflows │ └── release.yml ├── .gitignore ├── .rustfmt.toml ├── Cargo.lock ├── Cargo.toml ├── Dockerfile ├── LICENSE ├── README.md ├── docs └── protocol.md ├── lonelyradio_types ├── Cargo.toml └── src │ └── lib.rs ├── monoclient-s ├── Cargo.toml ├── build.rs ├── lib.rs ├── lonelyradio.icns ├── lonelyradio.png ├── src │ └── main.rs └── ui │ ├── icons │ ├── LICENSE │ ├── README.md │ ├── eject.svg │ ├── first.svg │ ├── gear.svg │ ├── last.svg │ ├── next.svg │ ├── pause.svg │ ├── play.svg │ ├── previous.svg │ ├── random.svg │ ├── repeat-one.svg │ ├── repeat.svg │ └── stop.svg │ └── ui.slint ├── monoclient-x ├── monoclient-x.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── xcschemes │ │ └── monoclient-x.xcscheme └── monoclient-x │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── Icon-macOS-512x512@1x 1.png │ │ ├── Icon-macOS-512x512@1x.png │ │ ├── Icon-macOS-512x512@2x.png │ │ ├── icon-128@1x.png │ │ ├── icon-128@2x.png │ │ ├── icon-16@1x.png │ │ ├── icon-16@2x.png │ │ ├── icon-256@1x.png │ │ ├── icon-32@1x.png │ │ ├── icon-32@2x.png │ │ ├── monoclient-x-ios 1.png │ │ ├── monoclient-x-ios 2.png │ │ └── monoclient-x-ios.png │ └── Contents.json │ ├── ContentView.swift │ ├── Info.plist │ ├── Metadata.swift │ ├── Player.swift │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ ├── monoclient_x.entitlements │ └── monoclient_xApp.swift ├── monoclient ├── Cargo.lock ├── Cargo.toml └── src │ └── main.rs ├── monolib ├── Cargo.lock ├── Cargo.toml ├── README.md ├── cbindgen.toml ├── src │ ├── c.rs │ ├── decode.rs │ ├── lib.rs │ ├── module.modulemap │ └── monolib.h └── target ├── monoloader ├── Cargo.toml └── src │ └── main.rs └── src ├── decode.rs ├── encode.rs └── main.rs /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/.gitignore -------------------------------------------------------------------------------- /.rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/.rustfmt.toml -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/README.md -------------------------------------------------------------------------------- /docs/protocol.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/docs/protocol.md -------------------------------------------------------------------------------- /lonelyradio_types/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/lonelyradio_types/Cargo.toml -------------------------------------------------------------------------------- /lonelyradio_types/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/lonelyradio_types/src/lib.rs -------------------------------------------------------------------------------- /monoclient-s/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-s/Cargo.toml -------------------------------------------------------------------------------- /monoclient-s/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-s/build.rs -------------------------------------------------------------------------------- /monoclient-s/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-s/lib.rs -------------------------------------------------------------------------------- /monoclient-s/lonelyradio.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-s/lonelyradio.icns -------------------------------------------------------------------------------- /monoclient-s/lonelyradio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-s/lonelyradio.png -------------------------------------------------------------------------------- /monoclient-s/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-s/src/main.rs -------------------------------------------------------------------------------- /monoclient-s/ui/icons/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-s/ui/icons/LICENSE -------------------------------------------------------------------------------- /monoclient-s/ui/icons/README.md: -------------------------------------------------------------------------------- 1 | # Monoclient Icons Set 2 | 3 | Copyright (c) 2024 Ivan Bushchik 4 | 5 | License: [MIT](./LICENSE) -------------------------------------------------------------------------------- /monoclient-s/ui/icons/eject.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-s/ui/icons/eject.svg -------------------------------------------------------------------------------- /monoclient-s/ui/icons/first.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-s/ui/icons/first.svg -------------------------------------------------------------------------------- /monoclient-s/ui/icons/gear.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-s/ui/icons/gear.svg -------------------------------------------------------------------------------- /monoclient-s/ui/icons/last.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-s/ui/icons/last.svg -------------------------------------------------------------------------------- /monoclient-s/ui/icons/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-s/ui/icons/next.svg -------------------------------------------------------------------------------- /monoclient-s/ui/icons/pause.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-s/ui/icons/pause.svg -------------------------------------------------------------------------------- /monoclient-s/ui/icons/play.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-s/ui/icons/play.svg -------------------------------------------------------------------------------- /monoclient-s/ui/icons/previous.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-s/ui/icons/previous.svg -------------------------------------------------------------------------------- /monoclient-s/ui/icons/random.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-s/ui/icons/random.svg -------------------------------------------------------------------------------- /monoclient-s/ui/icons/repeat-one.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-s/ui/icons/repeat-one.svg -------------------------------------------------------------------------------- /monoclient-s/ui/icons/repeat.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-s/ui/icons/repeat.svg -------------------------------------------------------------------------------- /monoclient-s/ui/icons/stop.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-s/ui/icons/stop.svg -------------------------------------------------------------------------------- /monoclient-s/ui/ui.slint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-s/ui/ui.slint -------------------------------------------------------------------------------- /monoclient-x/monoclient-x.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-x/monoclient-x.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /monoclient-x/monoclient-x.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-x/monoclient-x.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /monoclient-x/monoclient-x.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-x/monoclient-x.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /monoclient-x/monoclient-x.xcodeproj/xcshareddata/xcschemes/monoclient-x.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-x/monoclient-x.xcodeproj/xcshareddata/xcschemes/monoclient-x.xcscheme -------------------------------------------------------------------------------- /monoclient-x/monoclient-x/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-x/monoclient-x/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /monoclient-x/monoclient-x/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-x/monoclient-x/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /monoclient-x/monoclient-x/Assets.xcassets/AppIcon.appiconset/Icon-macOS-512x512@1x 1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-x/monoclient-x/Assets.xcassets/AppIcon.appiconset/Icon-macOS-512x512@1x 1.png -------------------------------------------------------------------------------- /monoclient-x/monoclient-x/Assets.xcassets/AppIcon.appiconset/Icon-macOS-512x512@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-x/monoclient-x/Assets.xcassets/AppIcon.appiconset/Icon-macOS-512x512@1x.png -------------------------------------------------------------------------------- /monoclient-x/monoclient-x/Assets.xcassets/AppIcon.appiconset/Icon-macOS-512x512@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-x/monoclient-x/Assets.xcassets/AppIcon.appiconset/Icon-macOS-512x512@2x.png -------------------------------------------------------------------------------- /monoclient-x/monoclient-x/Assets.xcassets/AppIcon.appiconset/icon-128@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-x/monoclient-x/Assets.xcassets/AppIcon.appiconset/icon-128@1x.png -------------------------------------------------------------------------------- /monoclient-x/monoclient-x/Assets.xcassets/AppIcon.appiconset/icon-128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-x/monoclient-x/Assets.xcassets/AppIcon.appiconset/icon-128@2x.png -------------------------------------------------------------------------------- /monoclient-x/monoclient-x/Assets.xcassets/AppIcon.appiconset/icon-16@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-x/monoclient-x/Assets.xcassets/AppIcon.appiconset/icon-16@1x.png -------------------------------------------------------------------------------- /monoclient-x/monoclient-x/Assets.xcassets/AppIcon.appiconset/icon-16@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-x/monoclient-x/Assets.xcassets/AppIcon.appiconset/icon-16@2x.png -------------------------------------------------------------------------------- /monoclient-x/monoclient-x/Assets.xcassets/AppIcon.appiconset/icon-256@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-x/monoclient-x/Assets.xcassets/AppIcon.appiconset/icon-256@1x.png -------------------------------------------------------------------------------- /monoclient-x/monoclient-x/Assets.xcassets/AppIcon.appiconset/icon-32@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-x/monoclient-x/Assets.xcassets/AppIcon.appiconset/icon-32@1x.png -------------------------------------------------------------------------------- /monoclient-x/monoclient-x/Assets.xcassets/AppIcon.appiconset/icon-32@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-x/monoclient-x/Assets.xcassets/AppIcon.appiconset/icon-32@2x.png -------------------------------------------------------------------------------- /monoclient-x/monoclient-x/Assets.xcassets/AppIcon.appiconset/monoclient-x-ios 1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-x/monoclient-x/Assets.xcassets/AppIcon.appiconset/monoclient-x-ios 1.png -------------------------------------------------------------------------------- /monoclient-x/monoclient-x/Assets.xcassets/AppIcon.appiconset/monoclient-x-ios 2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-x/monoclient-x/Assets.xcassets/AppIcon.appiconset/monoclient-x-ios 2.png -------------------------------------------------------------------------------- /monoclient-x/monoclient-x/Assets.xcassets/AppIcon.appiconset/monoclient-x-ios.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-x/monoclient-x/Assets.xcassets/AppIcon.appiconset/monoclient-x-ios.png -------------------------------------------------------------------------------- /monoclient-x/monoclient-x/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-x/monoclient-x/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /monoclient-x/monoclient-x/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-x/monoclient-x/ContentView.swift -------------------------------------------------------------------------------- /monoclient-x/monoclient-x/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-x/monoclient-x/Info.plist -------------------------------------------------------------------------------- /monoclient-x/monoclient-x/Metadata.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-x/monoclient-x/Metadata.swift -------------------------------------------------------------------------------- /monoclient-x/monoclient-x/Player.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-x/monoclient-x/Player.swift -------------------------------------------------------------------------------- /monoclient-x/monoclient-x/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-x/monoclient-x/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /monoclient-x/monoclient-x/monoclient_x.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-x/monoclient-x/monoclient_x.entitlements -------------------------------------------------------------------------------- /monoclient-x/monoclient-x/monoclient_xApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient-x/monoclient-x/monoclient_xApp.swift -------------------------------------------------------------------------------- /monoclient/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient/Cargo.lock -------------------------------------------------------------------------------- /monoclient/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient/Cargo.toml -------------------------------------------------------------------------------- /monoclient/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoclient/src/main.rs -------------------------------------------------------------------------------- /monolib/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monolib/Cargo.lock -------------------------------------------------------------------------------- /monolib/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monolib/Cargo.toml -------------------------------------------------------------------------------- /monolib/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monolib/README.md -------------------------------------------------------------------------------- /monolib/cbindgen.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monolib/cbindgen.toml -------------------------------------------------------------------------------- /monolib/src/c.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monolib/src/c.rs -------------------------------------------------------------------------------- /monolib/src/decode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monolib/src/decode.rs -------------------------------------------------------------------------------- /monolib/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monolib/src/lib.rs -------------------------------------------------------------------------------- /monolib/src/module.modulemap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monolib/src/module.modulemap -------------------------------------------------------------------------------- /monolib/src/monolib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monolib/src/monolib.h -------------------------------------------------------------------------------- /monolib/target: -------------------------------------------------------------------------------- 1 | ../target -------------------------------------------------------------------------------- /monoloader/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoloader/Cargo.toml -------------------------------------------------------------------------------- /monoloader/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/monoloader/src/main.rs -------------------------------------------------------------------------------- /src/decode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/src/decode.rs -------------------------------------------------------------------------------- /src/encode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/src/encode.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivabus/lonelyradio/HEAD/src/main.rs --------------------------------------------------------------------------------