legacygui 0.1.0

A simple GUI audio player with strange features.
Documentation
/*
    legacygui – A simple GUI audio player with strange features.
    Copyright (C) 2023  Matthias Kaak

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <https://www.gnu.org/licenses/>.
*/

//! # legacygui
//!
//! legacygui is a graphical fronted for legacylisten, a simple CLI
//! audio player with strange features I wrote.  Most things should be
//! self-explanatory, for the rest see the [legacylisten's
//! documentation](https://docs.rs/legacylisten).
//!
//! ## Contributing
//! As every software `legacygui` too always can be improved.  While
//! I'm trying to get it usable alone, I don't have unlimited time and
//! especially not always the best ideas.  If you can help with that
//! or on some other way (like with a feature request, an additional
//! language or documentation improvements) **please help**.
//!
//! I assume that unless stated otherwise every contribution follows
//! the necessary license.
//!
//! ## License
//! `legacygui` is released under the GNU General Public License
//! version 3 or (at your option) any later version.
//!
//! For more see
//! [LICENSE.md](https://github.com/zvavybir/legacygui/blob/master/LICENSE.md).

#![warn(
    clippy::all,
    clippy::pedantic,
    clippy::nursery,
    clippy::cargo_common_metadata
)]
// Anachronism
#![allow(clippy::non_ascii_literal)]
// More or less manual checked and documentation agrees with me that
// it's usually not needed.
#![allow(
    clippy::cast_possible_truncation,
    clippy::cast_sign_loss,
    clippy::cast_precision_loss,
    clippy::cast_lossless
)]
// Explicitly decided against; I think `let _ = …` is better than
// `mem::drop(…)`. TODO: align my opinion and community's one with
// each other.
#![allow(let_underscore_drop)]

pub mod writer;