summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.editorconfig8
-rw-r--r--.gitattributes7
-rw-r--r--.gitignore25
-rw-r--r--Session.vim55
-rw-r--r--src/main.v33
-rw-r--r--v.mod7
6 files changed, 135 insertions, 0 deletions
diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000..01072ca
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,8 @@
+[*]
+charset = utf-8
+end_of_line = lf
+insert_final_newline = true
+trim_trailing_whitespace = true
+
+[*.v]
+indent_style = tab
diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..f4011a7
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,7 @@
+* text=auto eol=lf
+*.bat eol=crlf
+
+**/*.v linguist-language=V
+**/*.vv linguist-language=V
+**/*.vsh linguist-language=V
+**/v.mod linguist-language=V
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..4154480
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,25 @@
+# Binaries for programs and plugins
+main
+journlr_frontend
+*.exe
+*.exe~
+*.so
+*.dylib
+*.dll
+
+# Ignore binary output folders
+bin/
+
+# Ignore common editor/system specific metadata
+.DS_Store
+.idea/
+.vscode/
+*.iml
+
+# ENV
+.env
+
+# vweb and database
+*.db
+*.js
+Sessions.vim
diff --git a/Session.vim b/Session.vim
new file mode 100644
index 0000000..f0aa6ed
--- /dev/null
+++ b/Session.vim
@@ -0,0 +1,55 @@
+let SessionLoad = 1
+let s:so_save = &g:so | let s:siso_save = &g:siso | setg so=0 siso=0 | setl so=-1 siso=-1
+let v:this_session=expand("<sfile>:p")
+silent only
+silent tabonly
+cd ~/projects/journlr/journlr_frontend
+if expand('%') == '' && !&modified && line('$') <= 1 && getline(1) == ''
+ let s:wipebuf = bufnr('%')
+endif
+let s:shortmess_save = &shortmess
+if &shortmess =~ 'A'
+ set shortmess=aoOA
+else
+ set shortmess=aoO
+endif
+badd +1 .
+badd +21 src/main.v
+argglobal
+%argdel
+$argadd .
+edit src/main.v
+argglobal
+balt .
+setlocal fdm=manual
+setlocal fde=0
+setlocal fmr={{{,}}}
+setlocal fdi=#
+setlocal fdl=0
+setlocal fml=1
+setlocal fdn=20
+setlocal fen
+silent! normal! zE
+let &fdl = &fdl
+let s:l = 21 - ((20 * winheight(0) + 16) / 33)
+if s:l < 1 | let s:l = 1 | endif
+keepjumps exe s:l
+normal! zt
+keepjumps 21
+normal! 066|
+tabnext 1
+if exists('s:wipebuf') && len(win_findbuf(s:wipebuf)) == 0 && getbufvar(s:wipebuf, '&buftype') isnot# 'terminal'
+ silent exe 'bwipe ' . s:wipebuf
+endif
+unlet! s:wipebuf
+set winheight=1 winwidth=20
+let &shortmess = s:shortmess_save
+let s:sx = expand("<sfile>:p:r")."x.vim"
+if filereadable(s:sx)
+ exe "source " . fnameescape(s:sx)
+endif
+let &g:so = s:so_save | let &g:siso = s:siso_save
+set hlsearch
+doautoall SessionLoadPost
+unlet SessionLoad
+" vim: set ft=vim :
diff --git a/src/main.v b/src/main.v
new file mode 100644
index 0000000..4775e50
--- /dev/null
+++ b/src/main.v
@@ -0,0 +1,33 @@
+module main
+import net.http
+import json
+import time
+struct ResponseStruct {
+ id int
+ text string
+}
+
+struct PostResp {
+ success string
+}
+
+struct RequestStruct {
+ date time.Time
+ journal_data string
+}
+
+fn main() {
+ println('Hello World!')
+ payload := json.encode(RequestStruct{date: time.now(), journal_data: 'My First Journal'})
+ resp := http.post_json('http://localhost:3000', payload) or {
+ println('Failed to FETCH API')
+ return
+ }
+
+ resp_data := json.decode(PostResp, resp.body) or {
+ println('Failed to Decode the data')
+ return
+ }
+ println(resp_data )
+
+}
diff --git a/v.mod b/v.mod
new file mode 100644
index 0000000..0a90386
--- /dev/null
+++ b/v.mod
@@ -0,0 +1,7 @@
+Module {
+ name: 'journlr_frontend'
+ description: 'A CLI Journal'
+ version: '0.0.1'
+ license: 'CLOSED SOURCE'
+ dependencies: []
+}