Skip to content

Commit

Permalink
Add support for sum according to provided labels
Browse files Browse the repository at this point in the history
  • Loading branch information
dominicparga committed Oct 28, 2023
1 parent 44d1f24 commit 5615a45
Show file tree
Hide file tree
Showing 12 changed files with 716 additions and 59 deletions.
255 changes: 254 additions & 1 deletion .vscode/debugging.analysis.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,256 @@
{
"analysis": []
"analysis": [
{
"method": "sum",
"headline": "Kernkonsum",
"labels": [
"Apotheke",
"Bargeld",
"Drogerie",
"Friseur",
"Restaurant",
"Sonstige Lebensmittelausgaben",
"Sonstiges Essen & Trinken",
"Supermarkt"
],
"time period": "monthly"
},
{
"method": "sum",
"headline": "Luxuskonsum",
"labels": [
"Auslandseinsatzentgelt",
"Bekleidung",
"Blumen",
"Bücher & Medien",
"Elektrohandel",
"Entertainment",
"Fitnessstudio",
"Gewerkschaft",
"Glücksspiel",
"Hochschule",
"Hotel & Urlaubswohnung",
"Kaufhaus",
"Kino",
"Online-Shopping",
"Prime-Mitgliedschaft",
"Sonstige Bildungs- & Berufsausgaben",
"Sonstige Freizeitausgaben",
"Sonstige Shoppingausgaben",
"Sonstige Urlaubsausgaben",
"Sonstiger Sport",
"Sonstiger Verein",
"Sportverein",
"Streaming & Pay-TV",
"Studiengebühren",
"Tickets",
"Verlag & Zeitung"
],
"time period": "monthly"
},
{
"method": "sum",
"headline": "Mobilität",
"labels": [
"Auto laden",
"Auto tanken",
"Automobilclub",
"Autovermietung",
"BahnCard",
"Bahntickets",
"Fahrrad",
"Fernbus",
"Flüge",
"KFZ-Steuer",
"KFZ-Versicherung",
"Leasing",
"Öffentlicher Nahverkehr",
"Parken",
"Sharing-Angebote",
"Sonsitge Mobilitätsausgaben",
"Taxi",
"Werkstatt & Service"
],
"time period": "monthly"
},
{
"method": "sum",
"headline": "Wohnen",
"labels": [
"Abfallbeseitigung",
"Baumarkt",
"Domain & Hosting",
"Einrichtung",
"Gas",
"Grundbesitzabgaben",
"Handwerkleistungen",
"Hausgeld",
"Hausratsversicherung",
"Internet & Telefon",
"Kaution",
"Miete",
"Mobilfunk",
"Öl",
"Rundfunkgebühren",
"Sonstige Haushaltsausgaben",
"Strom & Gas",
"Strom",
"Wasser"
],
"time period": "monthly"
},
{
"method": "sum",
"headline": "Sparen",
"labels": [
"Altersvorsorge",
"Aufrunden",
"Bausparvertrag",
"Kapitalanlage",
"Sparen"
],
"time period": "quarterly"
},
{
"method": "sum",
"headline": "Passives Einkommen",
"labels": [
"Kapitalerträge",
"Mieteinnahmen"
],
"time period": "quarterly"
},
{
"method": "sum",
"headline": "Gesamteinkommen",
"labels": [
"Beihilfe",
"Elterngeld",
"Kapitalerträge",
"Kindergeld",
"Leistungen der Bundesagentur für Arbeit",
"Lohn/Gehalt",
"Mieteinnahmen",
"Rente/Pension",
"Selbstständige Einkünfte",
"Sonstiges Einkommen",
"Studiengeld",
"Taschengeld",
"Steuern & Abgaben",
"Bargeldeinzahlung",
"Erstattung",
"Kaution",
"Kreditauszahlung",
"Rücklastschrift",
"Sonstige Einnahmen",
"Unterhalt",
"Verkaufserlös"
],
"time period": "quarterly"
},
{
"method": "sum",
"headline": "Leben",
"labels": [
"Abfallbeseitigung",
"Altersvorsorge",
"Apotheke",
"Aufrunden",
"Auslandseinsatzentgelt",
"Auto laden",
"Auto tanken",
"Automobilclub",
"Autovermietung",
"BahnCard",
"Bahntickets",
"Bargeld",
"Bargeldeinzahlung",
"Baumarkt",
"Bausparvertrag",
"Beihilfe",
"Bekleidung",
"Blumen",
"Bücher & Medien",
"Domain & Hosting",
"Drogerie",
"Einrichtung",
"Elektrohandel",
"Elterngeld",
"Entertainment",
"Erstattung",
"Fahrrad",
"Fernbus",
"Fitnessstudio",
"Flüge",
"Friseur",
"Gas",
"Gewerkschaft",
"Glücksspiel",
"Grundbesitzabgaben",
"Handwerkleistungen",
"Hausgeld",
"Hausratsversicherung",
"Hochschule",
"Hotel & Urlaubswohnung",
"Internet & Telefon",
"Kapitalanlage",
"Kapitalerträge",
"Kaufhaus",
"Kaution",
"Kaution",
"KFZ-Steuer",
"KFZ-Versicherung",
"Kindergeld",
"Kino",
"Kreditauszahlung",
"Leasing",
"Leistungen der Bundesagentur für Arbeit",
"Lohn/Gehalt",
"Miete",
"Mieteinnahmen",
"Mobilfunk",
"Öffentlicher Nahverkehr",
"Öl",
"Online-Shopping",
"Parken",
"Prime-Mitgliedschaft",
"Rente/Pension",
"Restaurant",
"Rücklastschrift",
"Rundfunkgebühren",
"Selbstständige Einkünfte",
"Sharing-Angebote",
"Sonsitge Mobilitätsausgaben",
"Sonstige Bildungs- & Berufsausgaben",
"Sonstige Einnahmen",
"Sonstige Freizeitausgaben",
"Sonstige Haushaltsausgaben",
"Sonstige Lebensmittelausgaben",
"Sonstige Shoppingausgaben",
"Sonstige Urlaubsausgaben",
"Sonstiger Sport",
"Sonstiger Verein",
"Sonstiges Einkommen",
"Sonstiges Essen & Trinken",
"Sparen",
"Sportverein",
"Steuern & Abgaben",
"Streaming & Pay-TV",
"Strom & Gas",
"Strom",
"Studiengebühren",
"Studiengeld",
"Supermarkt",
"Taschengeld",
"Taxi",
"Tickets",
"Unterhalt",
"Verkaufserlös",
"Verlag & Zeitung",
"Wasser",
"Werkstatt & Service"
],
"time period": "monthly"
}
]
}
17 changes: 16 additions & 1 deletion .vscode/debugging.data.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"ongoing bookings": [
{
"date": "2023.09.01",
"date": "2023.06.30",
"sender": "",
"receiver": "",
"amount": "300,20 EUR",
Expand All @@ -14,6 +14,21 @@
"labels": [
"Bargeld"
]
},
{
"date": "2023.06.29",
"sender": "",
"receiver": "",
"amount": "202,60 EUR",
"topic": "",
"turnus": {
"each 3 months": {
"is active": true
}
},
"labels": [
"Bargeld"
]
}
]
}
16 changes: 14 additions & 2 deletions .vscode/tasks.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,19 @@
"version": "2.0.0",
"tasks": [
{
"label": "Cargo Build and Run [vscode-devcontainer]",
"label": "[devcontainer] Cargo Build",
"command": "cargo build --manifest-path billo/Cargo.toml",
"type": "shell",
"problemMatcher": [],
"presentation": {
"reveal": "always",
"focus": true,
"clear": true
},
"group": "build"
},
{
"label": "[devcontainer] Cargo Build and Run",
"command": "cargo run --manifest-path billo/Cargo.toml -- ${input:args}",
"type": "shell",
"problemMatcher": [],
Expand All @@ -14,7 +26,7 @@
"group": "build"
},
{
"label": "Docker Build [vscode-local]",
"label": "[macOS] Docker Build",
"command": "${workspaceFolder}/scripts/docker_build.sh",
"type": "shell",
"problemMatcher": [],
Expand Down
5 changes: 5 additions & 0 deletions billo/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,11 @@ lazy_static = { version = "1" }
regex = { version = "1" }
# date and time
chrono = { version = "0.4" }
# logging for internal use, e.g. lib.rs
log = "0.4"
# logging for external use, e.g. main.rs and examples
env_logger = "0.10"


[lib]
name = "billo"
Expand Down
Loading

0 comments on commit 5615a45

Please sign in to comment.