commit ea55e9221991fd3c0b677d8f77f811d69334a2a9 Author: Ralf Zerres Date: Wed Oct 30 23:40:01 2019 +0100 advotracker: initial commit * Cargo.toml * README.md * src/main.rs Signed-off-by: Ralf Zerres diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..7bbe797 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,13 @@ +[package] +name = "advotracker" +version = "0.1.0" +authors = ["Ralf Zerres "] +description = "Supports lawyers to capture relevant data encountered during an online legal advice\n" +readme = "README.md" +license = "MIT" + +[profile.release] +# optimize to max speed +#opt-level = "3" +# optimize to smallest size +opt-level = "z" diff --git a/README.md b/README.md new file mode 100755 index 0000000..12ea2db --- /dev/null +++ b/README.md @@ -0,0 +1,48 @@ + + + + + + +# AdvoTracker - Hotline tool für Advokaten # + +AdvoTracker unterstützt Anwälte bei der Erfassung von Mandatsdaten zu einer Online-Beratung. + +Das Tool wurde als multi-Pattform Anwendung konzipiert. + +Als Programmiersprache wird *RUST* verwendet. Die Implementierung der +GUI Elemente erfolgt mit der Klassenbibliothek *OrbTk*. + +Als Dokumentationsquellen wird auf die offiziellen Projektseiten [Rust Book][^1] und [OrbTk][^2] verwiesen. + +# Internationalisierung # + +AdvoTracker wurde mit Unterstützung der Mehrsprachenfähigkeit implementiert. +Existieren für die im Betriebssystem verwendeten Sprache (Umgebungsvariable LOCALE) bereits übersetzungen, +werden diese in allen Dialogen verwendet. + +## Übersetzungen für neue Sprachen ## + +* Übersetzungen für weiter Sprachen als JSON Dateien + im Unerordner ./locales/*.json + z.B. für Französisch: advotracker_fr.json + +Die zu verwendende Sprache wird aus der in der Umgebungsvariable des Betriebssystems hinterlegten Sprache +ausgewählt. + +--- + +[Logo-CC_BY]: https://i.creativecommons.org/l/by/4.0/88x31.png "Creative Common Logo" +[License-CC_BY]: https://creativecommons.org/licenses/by/4.0/legalcode "Creative Common License" +This work is licensed under a [Creative Common License 4.0][License-CC_BY] + +![Creative Common Logo][Logo-CC_BY] + +© 2019 Networkx GmbH + +--- + +Foodnotes + +[^1]: RUST Book: https://doc.rust-lang.org/book/ +[^2]: OrbTK GUI: https://gitlab.redox-os.org/redox-os/orbtk diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..594b6c9 --- /dev/null +++ b/src/main.rs @@ -0,0 +1,12 @@ +#[macro_use] +extern crate clap; +use clap::App; + +fn main() { + println!("Parsing arguments ..."); + // handle commandline arguments with clap (relative path to cli.yml) + let yaml = load_yaml!("cli.yml"); + let _matches = App::from_yaml(yaml).get_matches(); + + println!("Starting program logic ..."); +}