commit cc7c151f9c7d6e0725b0688828c223e9c14ef5f5
Author: MTRNord <mtrnord1@gmail.com>
Date: Sat, 23 Sep 2017 10:26:33 +0200
Initial skeleton
Signed-off-by: MTRNord <mtrnord1@gmail.com>
Diffstat:
3 files changed, 91 insertions(+), 0 deletions(-)
diff --git a/.gitignore b/.gitignore
@@ -0,0 +1,64 @@
+target/
+**/*.rs.bk
+### Rust template
+# Generated by Cargo
+# will have compiled files and executables
+/target/
+
+# Remove Cargo.lock from gitignore if creating an executable, leave it for libraries
+# More information here http://doc.crates.io/guide.html#cargotoml-vs-cargolock
+Cargo.lock
+
+# These are backup files generated by rustfmt
+### JetBrains template
+# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
+# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
+
+# User-specific stuff:
+.idea/**/workspace.xml
+.idea/**/tasks.xml
+.idea/dictionaries
+
+# Sensitive or high-churn files:
+.idea/**/dataSources/
+.idea/**/dataSources.ids
+.idea/**/dataSources.xml
+.idea/**/dataSources.local.xml
+.idea/**/sqlDataSources.xml
+.idea/**/dynamic.xml
+.idea/**/uiDesigner.xml
+
+# Gradle:
+.idea/**/gradle.xml
+.idea/**/libraries
+
+# CMake
+cmake-build-debug/
+
+# Mongo Explorer plugin:
+.idea/**/mongoSettings.xml
+
+## File-based project format:
+*.iws
+
+## Plugin-specific files:
+
+# IntelliJ
+out/
+
+# mpeltonen/sbt-idea plugin
+.idea_modules/
+
+# JIRA plugin
+atlassian-ide-plugin.xml
+
+# Cursive Clojure plugin
+.idea/replstate.xml
+
+# Crashlytics plugin (for Android Studio and IntelliJ)
+com_crashlytics_export_strings.xml
+crashlytics.properties
+crashlytics-build.properties
+fabric.properties
+.idea/
+Tunneldigger-rs.iml
+\ No newline at end of file
diff --git a/Cargo.toml b/Cargo.toml
@@ -0,0 +1,7 @@
+[package]
+name = "tunneldigger"
+version = "0.1.0"
+authors = ["MTRNord <mtrnord1@gmail.com>"]
+
+[target.'cfg(unix)'.dependencies]
+iptables = "0.2"
+\ No newline at end of file
diff --git a/src/main.rs b/src/main.rs
@@ -0,0 +1,17 @@
+fn main() {
+ if cfg!(target_os = "linux") {
+ main_a()
+ } else {
+ main_a()
+ }
+}
+
+#[cfg(target_os = "linux")]
+fn main_a() {
+
+}
+
+#[cfg(not(target_os = "linux"))]
+fn main_a() {
+ println!("Tunneldigger only supports Linux.");
+}
+\ No newline at end of file