Skip to content

Commit

Permalink
temp commit of uc folder
Browse files Browse the repository at this point in the history
  • Loading branch information
ssdubey committed Apr 29, 2019
1 parent 37659eb commit d1d3285
Show file tree
Hide file tree
Showing 12 changed files with 472 additions and 49 deletions.
2 changes: 1 addition & 1 deletion src/git_backend/.merlin
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ B /home/shashank/.opam/system/lib/webmachine
B /home/shashank/.opam/system/lib/zarith
B /usr/lib/ocaml
B /usr/lib/ocaml/threads
B ../../../_build/default/irmin-ipfs/src/git/.git_bckend.eobjs
B ../../../_build/default/irmin-ipfs/src/git_backend/.git_bckend.eobjs
S /home/shashank/.opam/system/lib/astring
S /home/shashank/.opam/system/lib/base
S /home/shashank/.opam/system/lib/base/caml
Expand Down
96 changes: 48 additions & 48 deletions src/mem_ao/.merlin
Original file line number Diff line number Diff line change
@@ -1,52 +1,52 @@
EXCLUDE_QUERY_DIR
B /home/shashank/.opam/cloneirmin/lib/astring
B /home/shashank/.opam/cloneirmin/lib/base64
B /home/shashank/.opam/cloneirmin/lib/bytes
B /home/shashank/.opam/cloneirmin/lib/digestif
B /home/shashank/.opam/cloneirmin/lib/digestif/ocaml
B /home/shashank/.opam/cloneirmin/lib/eqaf
B /home/shashank/.opam/cloneirmin/lib/fmt
B /home/shashank/.opam/cloneirmin/lib/irmin
B /home/shashank/.opam/cloneirmin/lib/irmin-mem
B /home/shashank/.opam/cloneirmin/lib/jsonm
B /home/shashank/.opam/cloneirmin/lib/logs
B /home/shashank/.opam/cloneirmin/lib/lwt
B /home/shashank/.opam/cloneirmin/lib/lwt/unix
B /home/shashank/.opam/cloneirmin/lib/ocaml
B /home/shashank/.opam/cloneirmin/lib/ocaml/threads
B /home/shashank/.opam/cloneirmin/lib/ocamlgraph
B /home/shashank/.opam/cloneirmin/lib/re
B /home/shashank/.opam/cloneirmin/lib/re/posix
B /home/shashank/.opam/cloneirmin/lib/result
B /home/shashank/.opam/cloneirmin/lib/seq
B /home/shashank/.opam/cloneirmin/lib/stringext
B /home/shashank/.opam/cloneirmin/lib/uchar
B /home/shashank/.opam/cloneirmin/lib/uri
B /home/shashank/.opam/cloneirmin/lib/uutf
B /home/shashank/.opam/switch1memipfs/lib/astring
B /home/shashank/.opam/switch1memipfs/lib/base64
B /home/shashank/.opam/switch1memipfs/lib/bytes
B /home/shashank/.opam/switch1memipfs/lib/digestif
B /home/shashank/.opam/switch1memipfs/lib/digestif/ocaml
B /home/shashank/.opam/switch1memipfs/lib/eqaf
B /home/shashank/.opam/switch1memipfs/lib/fmt
B /home/shashank/.opam/switch1memipfs/lib/irmin
B /home/shashank/.opam/switch1memipfs/lib/irmin-mem
B /home/shashank/.opam/switch1memipfs/lib/jsonm
B /home/shashank/.opam/switch1memipfs/lib/logs
B /home/shashank/.opam/switch1memipfs/lib/lwt
B /home/shashank/.opam/switch1memipfs/lib/lwt/unix
B /home/shashank/.opam/switch1memipfs/lib/ocaml
B /home/shashank/.opam/switch1memipfs/lib/ocaml/threads
B /home/shashank/.opam/switch1memipfs/lib/ocamlgraph
B /home/shashank/.opam/switch1memipfs/lib/re
B /home/shashank/.opam/switch1memipfs/lib/re/posix
B /home/shashank/.opam/switch1memipfs/lib/result
B /home/shashank/.opam/switch1memipfs/lib/seq
B /home/shashank/.opam/switch1memipfs/lib/stringext
B /home/shashank/.opam/switch1memipfs/lib/uchar
B /home/shashank/.opam/switch1memipfs/lib/uri
B /home/shashank/.opam/switch1memipfs/lib/uutf
B ../../../_build/default/irmin-ipfs/src/mem_ao/.mem_ao.eobjs/byte
S /home/shashank/.opam/cloneirmin/lib/astring
S /home/shashank/.opam/cloneirmin/lib/base64
S /home/shashank/.opam/cloneirmin/lib/bytes
S /home/shashank/.opam/cloneirmin/lib/digestif
S /home/shashank/.opam/cloneirmin/lib/digestif/ocaml
S /home/shashank/.opam/cloneirmin/lib/eqaf
S /home/shashank/.opam/cloneirmin/lib/fmt
S /home/shashank/.opam/cloneirmin/lib/irmin
S /home/shashank/.opam/cloneirmin/lib/irmin-mem
S /home/shashank/.opam/cloneirmin/lib/jsonm
S /home/shashank/.opam/cloneirmin/lib/logs
S /home/shashank/.opam/cloneirmin/lib/lwt
S /home/shashank/.opam/cloneirmin/lib/lwt/unix
S /home/shashank/.opam/cloneirmin/lib/ocaml
S /home/shashank/.opam/cloneirmin/lib/ocaml/threads
S /home/shashank/.opam/cloneirmin/lib/ocamlgraph
S /home/shashank/.opam/cloneirmin/lib/re
S /home/shashank/.opam/cloneirmin/lib/re/posix
S /home/shashank/.opam/cloneirmin/lib/result
S /home/shashank/.opam/cloneirmin/lib/seq
S /home/shashank/.opam/cloneirmin/lib/stringext
S /home/shashank/.opam/cloneirmin/lib/uchar
S /home/shashank/.opam/cloneirmin/lib/uri
S /home/shashank/.opam/cloneirmin/lib/uutf
S /home/shashank/.opam/switch1memipfs/lib/astring
S /home/shashank/.opam/switch1memipfs/lib/base64
S /home/shashank/.opam/switch1memipfs/lib/bytes
S /home/shashank/.opam/switch1memipfs/lib/digestif
S /home/shashank/.opam/switch1memipfs/lib/digestif/ocaml
S /home/shashank/.opam/switch1memipfs/lib/eqaf
S /home/shashank/.opam/switch1memipfs/lib/fmt
S /home/shashank/.opam/switch1memipfs/lib/irmin
S /home/shashank/.opam/switch1memipfs/lib/irmin-mem
S /home/shashank/.opam/switch1memipfs/lib/jsonm
S /home/shashank/.opam/switch1memipfs/lib/logs
S /home/shashank/.opam/switch1memipfs/lib/lwt
S /home/shashank/.opam/switch1memipfs/lib/lwt/unix
S /home/shashank/.opam/switch1memipfs/lib/ocaml
S /home/shashank/.opam/switch1memipfs/lib/ocaml/threads
S /home/shashank/.opam/switch1memipfs/lib/ocamlgraph
S /home/shashank/.opam/switch1memipfs/lib/re
S /home/shashank/.opam/switch1memipfs/lib/re/posix
S /home/shashank/.opam/switch1memipfs/lib/result
S /home/shashank/.opam/switch1memipfs/lib/seq
S /home/shashank/.opam/switch1memipfs/lib/stringext
S /home/shashank/.opam/switch1memipfs/lib/uchar
S /home/shashank/.opam/switch1memipfs/lib/uri
S /home/shashank/.opam/switch1memipfs/lib/uutf
S .
FLG -w @a-4-29-40-41-42-44-45-48-58-59-60-40 -strict-sequence -strict-formats -short-paths -keep-locs -warn-error -A
58 changes: 58 additions & 0 deletions src/memipfs_ao/.merlin
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
EXCLUDE_QUERY_DIR
B /home/shashank/.opam/switch2/lib/astring
B /home/shashank/.opam/switch2/lib/base64
B /home/shashank/.opam/switch2/lib/bos
B /home/shashank/.opam/switch2/lib/bytes
B /home/shashank/.opam/switch2/lib/digestif
B /home/shashank/.opam/switch2/lib/digestif/ocaml
B /home/shashank/.opam/switch2/lib/eqaf
B /home/shashank/.opam/switch2/lib/fmt
B /home/shashank/.opam/switch2/lib/fpath
B /home/shashank/.opam/switch2/lib/irmin
B /home/shashank/.opam/switch2/lib/irmin-memipfs
B /home/shashank/.opam/switch2/lib/jsonm
B /home/shashank/.opam/switch2/lib/logs
B /home/shashank/.opam/switch2/lib/lwt
B /home/shashank/.opam/switch2/lib/lwt/unix
B /home/shashank/.opam/switch2/lib/ocaml
B /home/shashank/.opam/switch2/lib/ocaml/threads
B /home/shashank/.opam/switch2/lib/ocamlgraph
B /home/shashank/.opam/switch2/lib/re
B /home/shashank/.opam/switch2/lib/re/posix
B /home/shashank/.opam/switch2/lib/result
B /home/shashank/.opam/switch2/lib/rresult
B /home/shashank/.opam/switch2/lib/seq
B /home/shashank/.opam/switch2/lib/stringext
B /home/shashank/.opam/switch2/lib/uchar
B /home/shashank/.opam/switch2/lib/uri
B /home/shashank/.opam/switch2/lib/uutf
B ../../../_build/default/irmin-ipfs/src/memipfs_ao/.memipfs_ao.eobjs/byte
S /home/shashank/.opam/switch2/lib/astring
S /home/shashank/.opam/switch2/lib/base64
S /home/shashank/.opam/switch2/lib/bos
S /home/shashank/.opam/switch2/lib/bytes
S /home/shashank/.opam/switch2/lib/digestif
S /home/shashank/.opam/switch2/lib/digestif/ocaml
S /home/shashank/.opam/switch2/lib/eqaf
S /home/shashank/.opam/switch2/lib/fmt
S /home/shashank/.opam/switch2/lib/fpath
S /home/shashank/.opam/switch2/lib/irmin
S /home/shashank/.opam/switch2/lib/irmin-memipfs
S /home/shashank/.opam/switch2/lib/jsonm
S /home/shashank/.opam/switch2/lib/logs
S /home/shashank/.opam/switch2/lib/lwt
S /home/shashank/.opam/switch2/lib/lwt/unix
S /home/shashank/.opam/switch2/lib/ocaml
S /home/shashank/.opam/switch2/lib/ocaml/threads
S /home/shashank/.opam/switch2/lib/ocamlgraph
S /home/shashank/.opam/switch2/lib/re
S /home/shashank/.opam/switch2/lib/re/posix
S /home/shashank/.opam/switch2/lib/result
S /home/shashank/.opam/switch2/lib/rresult
S /home/shashank/.opam/switch2/lib/seq
S /home/shashank/.opam/switch2/lib/stringext
S /home/shashank/.opam/switch2/lib/uchar
S /home/shashank/.opam/switch2/lib/uri
S /home/shashank/.opam/switch2/lib/uutf
S .
FLG -w @a-4-29-40-41-42-44-45-48-58-59-60-40 -strict-sequence -strict-formats -short-paths -keep-locs -warn-error -A
6 changes: 6 additions & 0 deletions src/memipfs_ao/dune
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
(executable
(name memipfs_ao)
(libraries digestif.ocaml irmin-memipfs lwt.unix))
(env
(dev
(flags (:standard -warn-error -A))))
20 changes: 20 additions & 0 deletions src/memipfs_ao/memipfs_ao.ml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
open Lwt_main

(* this applicatin will store values in Irmin_mem and fetch them*)
module Store_module = Irmin_memipfs.Append_only (Irmin.Contents.String) (Irmin.Contents.String);;

(*to understand the design, imagine that there are 2 ipfs instances (binaries) available in our local system.
Now to use both of them one by one, we need to create separate configurations for both, and use this configurationto
point out which ipfs instance we are using in which operation.*)

let config1 = Irmin_memipfs.config "/usr/local/bin/ipfs";;
let hashtable = Lwt_main.run @@ Store_module.v config1;;
print_string "application program";
Store_module.batch hashtable (fun hashtable -> Store_module.add hashtable "key" "123");;

(*print_string "\nthe value is stored in the mem\n";;*)

let item = Lwt_main.run @@ Store_module.find hashtable "key" in
match item with
| Some i -> print_string @@ i ^ "\n"
| None -> print_string "its a scam\n"
50 changes: 50 additions & 0 deletions src/uc/irmin-memipfs/.merlin
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
EXCLUDE_QUERY_DIR
B /home/shashank/.opam/switch2/lib/astring
B /home/shashank/.opam/switch2/lib/base64
B /home/shashank/.opam/switch2/lib/bos
B /home/shashank/.opam/switch2/lib/bytes
B /home/shashank/.opam/switch2/lib/digestif
B /home/shashank/.opam/switch2/lib/eqaf
B /home/shashank/.opam/switch2/lib/fmt
B /home/shashank/.opam/switch2/lib/fpath
B /home/shashank/.opam/switch2/lib/jsonm
B /home/shashank/.opam/switch2/lib/logs
B /home/shashank/.opam/switch2/lib/lwt
B /home/shashank/.opam/switch2/lib/ocaml
B /home/shashank/.opam/switch2/lib/ocamlgraph
B /home/shashank/.opam/switch2/lib/re
B /home/shashank/.opam/switch2/lib/re/posix
B /home/shashank/.opam/switch2/lib/result
B /home/shashank/.opam/switch2/lib/rresult
B /home/shashank/.opam/switch2/lib/seq
B /home/shashank/.opam/switch2/lib/stringext
B /home/shashank/.opam/switch2/lib/uchar
B /home/shashank/.opam/switch2/lib/uri
B /home/shashank/.opam/switch2/lib/uutf
B ../../_build/default/src/irmin-memipfs/.irmin_memipfs.objs/byte
B ../../_build/default/src/irmin/.irmin.objs/byte
S /home/shashank/.opam/switch2/lib/astring
S /home/shashank/.opam/switch2/lib/base64
S /home/shashank/.opam/switch2/lib/bos
S /home/shashank/.opam/switch2/lib/bytes
S /home/shashank/.opam/switch2/lib/digestif
S /home/shashank/.opam/switch2/lib/eqaf
S /home/shashank/.opam/switch2/lib/fmt
S /home/shashank/.opam/switch2/lib/fpath
S /home/shashank/.opam/switch2/lib/jsonm
S /home/shashank/.opam/switch2/lib/logs
S /home/shashank/.opam/switch2/lib/lwt
S /home/shashank/.opam/switch2/lib/ocaml
S /home/shashank/.opam/switch2/lib/ocamlgraph
S /home/shashank/.opam/switch2/lib/re
S /home/shashank/.opam/switch2/lib/re/posix
S /home/shashank/.opam/switch2/lib/result
S /home/shashank/.opam/switch2/lib/rresult
S /home/shashank/.opam/switch2/lib/seq
S /home/shashank/.opam/switch2/lib/stringext
S /home/shashank/.opam/switch2/lib/uchar
S /home/shashank/.opam/switch2/lib/uri
S /home/shashank/.opam/switch2/lib/uutf
S ../irmin
S .
FLG -w @a-4-29-40-41-42-44-45-48-58-59-60-40 -strict-sequence -strict-formats -short-paths -keep-locs
4 changes: 4 additions & 0 deletions src/uc/irmin-memipfs/dune
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
(library
(name irmin_memipfs)
(public_name irmin-memipfs)
(libraries irmin bos.setup))
Loading

0 comments on commit d1d3285

Please sign in to comment.