diff --git a/.gitignore b/.gitignore
index a9d37c5..48f68fb 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,17 @@
-target
-Cargo.lock
+# Ignore swap files from text editors.
+*.swp
+
+# Ignore compiled files.
+*.o
+*.so
+*.rlib
+*.dll
+*.exe
+
+# Ignore files/directories generated by Cargo.
+/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
diff --git a/Cargo.lock b/Cargo.lock
new file mode 100644
index 0000000..f248f0d
--- /dev/null
+++ b/Cargo.lock
@@ -0,0 +1,4 @@
+[root]
+name = "scribe"
+version = "0.1.0"
+
diff --git a/Cargo.toml b/Cargo.toml
index 0da8e2c..441b488 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -2,3 +2,8 @@
 name = "scribe"
 version = "0.1.0"
 authors = ["Jason Travis Smith <Jason@CyberMagesLLC.com>"]
+description = "Handles logging."
+license = ""
+repository = "https://gitlab.com/CyberMages/scribe.git"
+documentation = ""
+keywords = ["scribe", "logging"]