use std::fmt;
use serde::{Deserialize, Serialize};
#[allow(dead_code, clippy::upper_case_acronyms)]
#[derive(Debug, Clone, Copy, Deserialize, Serialize, PartialEq, Eq)]
pub enum Categories {
AudioVideo,
Audio,
Video,
Development,
Education,
Game,
Graphics,
Network,
Office,
Science,
Settings,
System,
Utility,
Building,
Debugger,
IDE,
GUIDesigner,
Profiling,
RevisionControl,
Translation,
Calendar,
ContactManagement,
Database,
Dictionary,
Chart,
Email,
Finance,
FlowChart,
PDA,
ProjectManagement,
Presentation,
Spreadsheet,
WordProcessor,
Graphics2D,
VectorGraphics,
RasterGraphics,
Graphics3D,
Scanning,
OCR,
Photography,
Publishing,
Viewer,
TextTools,
DesktopSettings,
HardwareSettings,
Printing,
PackageManager,
Dialup,
InstantMessaging,
Chat,
IRCClient,
Feed,
FileTransfer,
HamRadio,
News,
P2P,
RemoteAccess,
Telephony,
TelephonyTools,
VideoConference,
WebBrowser,
WebDevelopment,
Midi,
Mixer,
Sequencer,
Tuner,
TV,
AudioVideoEditing,
VideoPlayer,
Recorder,
DiscBurning,
ActionGame,
AdventureGame,
ArcadeGame,
BoardGame,
BlocksGame,
CardGame,
KidsGame,
LogicGame,
RolePlaying,
Shooter,
Simulation,
SportsGame,
StrategyGame,
Art,
Construction,
Music,
Languages,
ArtificialIntelligence,
Astronomy,
Biology,
Chemistry,
ComputerScience,
DataVisualization,
Economy,
Electricity,
Geography,
Geology,
Geoscience,
History,
Humanities,
ImageProcessing,
Literature,
Maps,
Math,
NumericalAnalysis,
MedicalSoftware,
Physics,
Robotics,
Spirituality,
Sports,
ParallelComputing,
Amusement,
Archiving,
Compression,
Electronics,
Emulator,
Engineering,
FileTools,
FileManager,
TerminalEmulator,
Filesystem,
Monitor,
Security,
Accessibility,
Calculator,
Clock,
TextEditor,
Documentation,
Adult,
Core,
KDE,
GNOME,
XFCE,
GTK,
Qt,
Motif,
Java,
ConsoleOnly,
None,
}
impl fmt::Display for Categories {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
let v:String = match *self {
Categories::AudioVideo => "AudioVideo".to_string(),
Categories::Audio => "Audio".to_string(),
Categories::Video => "Video".to_string(),
Categories::Development => "Development".to_string(),
Categories::Education => "Education".to_string(),
Categories::Game => "Game".to_string(),
Categories::Graphics => "Graphics".to_string(),
Categories::Network => "Network".to_string(),
Categories::Office => "Office".to_string(),
Categories::Science => "Science".to_string(),
Categories::Settings => "Settings".to_string(),
Categories::System => "System".to_string(),
Categories::Utility => "Utility".to_string(),
Categories::Building => "Building".to_string(),
Categories::Debugger => "Debugger".to_string(),
Categories::IDE => "IDE".to_string(),
Categories::GUIDesigner => "GUIDesigner".to_string(),
Categories::Profiling => "Profiling".to_string(),
Categories::RevisionControl => "RevisionControl".to_string(),
Categories::Translation => "Translation".to_string(),
Categories::Calendar => "Calendar".to_string(),
Categories::ContactManagement => "ContactManagement".to_string(),
Categories::Database => "Database".to_string(),
Categories::Dictionary => "Dictionary".to_string(),
Categories::Chart => "Chart".to_string(),
Categories::Email => "Email".to_string(),
Categories::Finance => "Finance".to_string(),
Categories::FlowChart => "FlowChart".to_string(),
Categories::PDA => "PDA".to_string(),
Categories::ProjectManagement => "ProjectManagement".to_string(),
Categories::Presentation => "Presentation".to_string(),
Categories::Spreadsheet => "Spreadsheet".to_string(),
Categories::WordProcessor => "WordProcessor".to_string(),
Categories::Graphics2D => "2DGraphics".to_string(),
Categories::VectorGraphics => "VectorGraphics".to_string(),
Categories::RasterGraphics => "RasterGraphics".to_string(),
Categories::Graphics3D => "3DGraphics".to_string(),
Categories::Scanning => "Scanning".to_string(),
Categories::OCR => "OCR".to_string(),
Categories::Photography => "Photography".to_string(),
Categories::Publishing => "Publishing".to_string(),
Categories::Viewer => "Viewer".to_string(),
Categories::TextTools => "TextTools".to_string(),
Categories::DesktopSettings => "DesktopSettings".to_string(),
Categories::HardwareSettings => "HardwareSettings".to_string(),
Categories::Printing => "Printing".to_string(),
Categories::PackageManager => "PackageManager".to_string(),
Categories::Dialup => "Dialup".to_string(),
Categories::InstantMessaging => "InstantMessaging".to_string(),
Categories::Chat => "Chat".to_string(),
Categories::IRCClient => "IRCClient".to_string(),
Categories::Feed => "Feed".to_string(),
Categories::FileTransfer => "FileTransfer".to_string(),
Categories::HamRadio => "HamRadio".to_string(),
Categories::News => "News".to_string(),
Categories::P2P => "P2P".to_string(),
Categories::RemoteAccess => "RemoteAccess".to_string(),
Categories::Telephony => "Telephony".to_string(),
Categories::TelephonyTools => "TelephonyTools".to_string(),
Categories::VideoConference => "VideoConference".to_string(),
Categories::WebBrowser => "WebBrowser".to_string(),
Categories::WebDevelopment => "WebDevelopment".to_string(),
Categories::Midi => "Midi".to_string(),
Categories::Mixer => "Mixer".to_string(),
Categories::Sequencer => "Sequencer".to_string(),
Categories::Tuner => "Tuner".to_string(),
Categories::TV => "TV".to_string(),
Categories::AudioVideoEditing => "AudioVideoEditing".to_string(),
Categories::VideoPlayer => "VideoPlayer".to_string(),
Categories::Recorder => "Recorder".to_string(),
Categories::DiscBurning => "DiscBurning".to_string(),
Categories::ActionGame => "ActionGame".to_string(),
Categories::AdventureGame => "AdventureGame".to_string(),
Categories::ArcadeGame => "ArcadeGame".to_string(),
Categories::BoardGame => "BoardGame".to_string(),
Categories::BlocksGame => "BlocksGame".to_string(),
Categories::CardGame => "CardGame".to_string(),
Categories::KidsGame => "KidsGame".to_string(),
Categories::LogicGame => "LogicGame".to_string(),
Categories::RolePlaying => "RolePlaying".to_string(),
Categories::Shooter => "Shooter".to_string(),
Categories::Simulation => "Simulation".to_string(),
Categories::SportsGame => "SportsGame".to_string(),
Categories::StrategyGame => "StrategyGame".to_string(),
Categories::Art => "Art".to_string(),
Categories::Construction => "Construction".to_string(),
Categories::Music => "Music".to_string(),
Categories::Languages => "Languages".to_string(),
Categories::ArtificialIntelligence => "ArtificialIntelligence".to_string(),
Categories::Astronomy => "Astronomy".to_string(),
Categories::Biology => "Biology".to_string(),
Categories::Chemistry => "Chemistry".to_string(),
Categories::ComputerScience => "ComputerScience".to_string(),
Categories::DataVisualization => "DataVisualization".to_string(),
Categories::Economy => "Economy".to_string(),
Categories::Electricity => "Electricity".to_string(),
Categories::Geography => "Geography".to_string(),
Categories::Geology => "Geology".to_string(),
Categories::Geoscience => "Geoscience".to_string(),
Categories::History => "History".to_string(),
Categories::Humanities => "Humanities".to_string(),
Categories::ImageProcessing => "ImageProcessing".to_string(),
Categories::Literature => "Literature".to_string(),
Categories::Maps => "Maps".to_string(),
Categories::Math => "Math".to_string(),
Categories::NumericalAnalysis => "NumericalAnalysis".to_string(),
Categories::MedicalSoftware => "MedicalSoftware".to_string(),
Categories::Physics => "Physics".to_string(),
Categories::Robotics => "Robotics".to_string(),
Categories::Spirituality => "Spirituality".to_string(),
Categories::Sports => "Sports".to_string(),
Categories::ParallelComputing => "ParallelComputing".to_string(),
Categories::Amusement => "Amusement".to_string(),
Categories::Archiving => "Archiving".to_string(),
Categories::Compression => "Compression".to_string(),
Categories::Electronics => "Electronics".to_string(),
Categories::Emulator => "Emulator".to_string(),
Categories::Engineering => "Engineering".to_string(),
Categories::FileTools => "FileTools".to_string(),
Categories::FileManager => "FileManager".to_string(),
Categories::TerminalEmulator => "TerminalEmulator".to_string(),
Categories::Filesystem => "Filesystem".to_string(),
Categories::Monitor => "Monitor".to_string(),
Categories::Security => "Security".to_string(),
Categories::Accessibility => "Accessibility".to_string(),
Categories::Calculator => "Calculator".to_string(),
Categories::Clock => "Clock".to_string(),
Categories::TextEditor => "TextEditor".to_string(),
Categories::Documentation => "Documentation".to_string(),
Categories::Adult => "Adult".to_string(),
Categories::Core => "Core".to_string(),
Categories::KDE => "KDE".to_string(),
Categories::GNOME => "GNOME".to_string(),
Categories::XFCE => "XFCE".to_string(),
Categories::GTK => "GTK".to_string(),
Categories::Qt => "Qt".to_string(),
Categories::Motif => "Motif".to_string(),
Categories::Java => "Java".to_string(),
Categories::ConsoleOnly => "ConsoleOnly".to_string(),
Categories::None => "None".to_string(),
};
write!(f, "{:?}", v)
}
}
#[allow(dead_code, clippy::if_same_then_else)]
impl Categories {
pub fn from_string(item:String) -> Categories {
if item == "AudioVideo" {
Categories::AudioVideo
} else if item == "Audio" {
Categories::Audio
} else if item == "Video" {
Categories::Video
} else if item == "Development" {
Categories::Development
} else if item == "Education" {
Categories::Education
} else if item == "Game" {
Categories::Game
} else if item == "Graphics" {
Categories::Graphics
} else if item == "Network" {
Categories::Network
} else if item == "Office" {
Categories::Office
} else if item == "Science" {
Categories::Science
} else if item == "Settings" {
Categories::Settings
} else if item == "System" {
Categories::System
} else if item == "Utility" {
Categories::Utility
} else if item == "Building" {
Categories::Building
} else if item == "Debugger" {
Categories::Debugger
} else if item == "IDE" {
Categories::IDE
} else if item == "GUIDesigner" {
Categories::GUIDesigner
} else if item == "Profiling" {
Categories::Profiling
} else if item == "RevisionControl" {
Categories::RevisionControl
} else if item == "Translation" {
Categories::Translation
} else if item == "Calendar" {
Categories::Calendar
} else if item == "ContactManagement" {
Categories::ContactManagement
} else if item == "Database" {
Categories::Database
} else if item == "Dictionary" {
Categories::Dictionary
} else if item == "Chart" {
Categories::Chart
} else if item == "Email" {
Categories::Email
} else if item == "Finance" {
Categories::Finance
} else if item == "FlowChart" {
Categories::FlowChart
} else if item == "PDA" {
Categories::PDA
} else if item == "ProjectManagement" {
Categories::ProjectManagement
} else if item == "Presentation" {
Categories::Presentation
} else if item == "Spreadsheet" {
Categories::Spreadsheet
} else if item == "WordProcessor" {
Categories::WordProcessor
} else if item == "Graphics2D" {
Categories::Graphics2D
} else if item == "2DGraphics" {
Categories::Graphics2D
} else if item == "VectorGraphics" {
Categories::VectorGraphics
} else if item == "RasterGraphics" {
Categories::RasterGraphics
} else if item == "Graphics3D" {
Categories::Graphics3D
} else if item == "3DGraphics" {
Categories::Graphics3D
} else if item == "Scanning" {
Categories::Scanning
} else if item == "OCR" {
Categories::OCR
} else if item == "Photography" {
Categories::Photography
} else if item == "Publishing" {
Categories::Publishing
} else if item == "Viewer" {
Categories::Viewer
} else if item == "TextTools" {
Categories::TextTools
} else if item == "DesktopSettings" {
Categories::DesktopSettings
} else if item == "HardwareSettings" {
Categories::HardwareSettings
} else if item == "Printing" {
Categories::Printing
} else if item == "PackageManager" {
Categories::PackageManager
} else if item == "Dialup" {
Categories::Dialup
} else if item == "InstantMessaging" {
Categories::InstantMessaging
} else if item == "Chat" {
Categories::Chat
} else if item == "IRCClient" {
Categories::IRCClient
} else if item == "Feed" {
Categories::Feed
} else if item == "FileTransfer" {
Categories::FileTransfer
} else if item == "HamRadio" {
Categories::HamRadio
} else if item == "News" {
Categories::News
} else if item == "P2P" {
Categories::P2P
} else if item == "RemoteAccess" {
Categories::RemoteAccess
} else if item == "Telephony" {
Categories::Telephony
} else if item == "TelephonyTools" {
Categories::TelephonyTools
} else if item == "VideoConference" {
Categories::VideoConference
} else if item == "WebBrowser" {
Categories::WebBrowser
} else if item == "WebDevelopment" {
Categories::WebDevelopment
} else if item == "Midi" {
Categories::Midi
} else if item == "Mixer" {
Categories::Mixer
} else if item == "Sequencer" {
Categories::Sequencer
} else if item == "Tuner" {
Categories::Tuner
} else if item == "TV" {
Categories::TV
} else if item == "AudioVideoEditing" {
Categories::AudioVideoEditing
} else if item == "VideoPlayer" {
Categories::VideoPlayer
} else if item == "Recorder" {
Categories::Recorder
} else if item == "DiscBurning" {
Categories::DiscBurning
} else if item == "ActionGame" {
Categories::ActionGame
} else if item == "AdventureGame" {
Categories::AdventureGame
} else if item == "ArcadeGame" {
Categories::ArcadeGame
} else if item == "BoardGame" {
Categories::BoardGame
} else if item == "BlocksGame" {
Categories::BlocksGame
} else if item == "CardGame" {
Categories::CardGame
} else if item == "KidsGame" {
Categories::KidsGame
} else if item == "LogicGame" {
Categories::LogicGame
} else if item == "RolePlaying" {
Categories::RolePlaying
} else if item == "Shooter" {
Categories::Shooter
} else if item == "Simulation" {
Categories::Simulation
} else if item == "SportsGame" {
Categories::SportsGame
} else if item == "StrategyGame" {
Categories::StrategyGame
} else if item == "Art" {
Categories::Art
} else if item == "Construction" {
Categories::Construction
} else if item == "Music" {
Categories::Music
} else if item == "Languages" {
Categories::Languages
} else if item == "ArtificialIntelligence" {
Categories::ArtificialIntelligence
} else if item == "Astronomy" {
Categories::Astronomy
} else if item == "Biology" {
Categories::Biology
} else if item == "Chemistry" {
Categories::Chemistry
} else if item == "ComputerScience" {
Categories::ComputerScience
} else if item == "DataVisualization" {
Categories::DataVisualization
} else if item == "Economy" {
Categories::Economy
} else if item == "Electricity" {
Categories::Electricity
} else if item == "Geography" {
Categories::Geography
} else if item == "Geology" {
Categories::Geology
} else if item == "Geoscience" {
Categories::Geoscience
} else if item == "History" {
Categories::History
} else if item == "Humanities" {
Categories::Humanities
} else if item == "ImageProcessing" {
Categories::ImageProcessing
} else if item == "Literature" {
Categories::Literature
} else if item == "Maps" {
Categories::Maps
} else if item == "Math" {
Categories::Math
} else if item == "NumericalAnalysis" {
Categories::NumericalAnalysis
} else if item == "MedicalSoftware" {
Categories::MedicalSoftware
} else if item == "Physics" {
Categories::Physics
} else if item == "Robotics" {
Categories::Robotics
} else if item == "Spirituality" {
Categories::Spirituality
} else if item == "Sports" {
Categories::Sports
} else if item == "ParallelComputing" {
Categories::ParallelComputing
} else if item == "Amusement" {
Categories::Amusement
} else if item == "Archiving" {
Categories::Archiving
} else if item == "Compression" {
Categories::Compression
} else if item == "Electronics" {
Categories::Electronics
} else if item == "Emulator" {
Categories::Emulator
} else if item == "Engineering" {
Categories::Engineering
} else if item == "FileTools" {
Categories::FileTools
} else if item == "FileManager" {
Categories::FileManager
} else if item == "TerminalEmulator" {
Categories::TerminalEmulator
} else if item == "Filesystem" {
Categories::Filesystem
} else if item == "Monitor" {
Categories::Monitor
} else if item == "Security" {
Categories::Security
} else if item == "Accessibility" {
Categories::Accessibility
} else if item == "Calculator" {
Categories::Calculator
} else if item == "Clock" {
Categories::Clock
} else if item == "TextEditor" {
Categories::TextEditor
} else if item == "Documentation" {
Categories::Documentation
} else if item == "Adult" {
Categories::Adult
} else if item == "Core" {
Categories::Core
} else if item == "KDE" {
Categories::KDE
} else if item == "GNOME" {
Categories::GNOME
} else if item == "XFCE" {
Categories::XFCE
} else if item == "GTK" {
Categories::GTK
} else if item == "Qt" {
Categories::Qt
} else if item == "Motif" {
Categories::Motif
} else if item == "Java" {
Categories::Java
} else if item == "ConsoleOnly" {
Categories::ConsoleOnly
} else {
Categories::None
}
}
}
impl Default for Categories {
fn default() -> Self {
Self::None
}
}