From af7ae10020cb6092f0491435ba43f3c09da663a4 Mon Sep 17 00:00:00 2001 From: Indrajith K L Date: Wed, 9 Aug 2023 03:22:12 +0530 Subject: Initial Commit * Working Post API integrated --- .editorconfig | 8 ++++++++ .gitattributes | 7 +++++++ .gitignore | 25 +++++++++++++++++++++++++ Session.vim | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/main.v | 33 +++++++++++++++++++++++++++++++++ v.mod | 7 +++++++ 6 files changed, 135 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 Session.vim create mode 100644 src/main.v create mode 100644 v.mod 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(":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(":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: [] +} -- cgit v1.2.3