I2O utilitários I2O é uma coleção de filtros para conversão entre os formatos de arquivo implementados pela CXON Library, que atualmente consiste em JSON e CBOR
$ json2cbor < in.json > out.cbor # JSON to CBOR
$ cbor2json < in.cbor > out.json # CBOR to JSON
$ cat in.cbor | cbor2json | json2json > out.json # CBOR to pretty JSON JSON A implementação está em conformidade com RFC8259 / ECMA-404 .
CBOR A implementação está em conformidade com RFC7049 .
I2O requer compilador compilador compilador C++11 . C++17 Compilador compilador com o suporte <charconv> ( P0067R5 ) é recomendado para o melhor desempenho.
A única dependência, além da biblioteca padrão é a biblioteca CXON .
I2O pode ser construído e instalado usando o makefile incluído nos sistemas POSIX :
$ git clone https://github.com/oknenavin/cxon.git
$ sudo make -C cxon install
$ git clone https://github.com/oknenavin/i2o.git
$ sudo make -C i2o install O diretório de instalação padrão é /usr/local/bin e pode ser alterado com variáveis DESTDIR e prefix , por exemplo:
$ git clone https://github.com/oknenavin/cxon.git
$ sudo make -C cxon DESTDIR= ~ prefix=/. install
$ git clone https://github.com/oknenavin/i2o.git
$ sudo make -C i2o DESTDIR= ~ prefix=/. install instalará CXON e I2O em ~/include e ~/bin respectivamente.
Como CXON é uma biblioteca somente para cabeçalho, você pode pular sua instalação:
$ git clone https://github.com/oknenavin/cxon.git
$ git clone https://github.com/oknenavin/i2o.git
$ sudo make -C i2o CXXFLAGS= " ../cxon/src " installOu apenas construa no lugar:
$ git clone https://github.com/oknenavin/cxon.git
$ git clone https://github.com/oknenavin/i2o.git
$ make -C i2o CXXFLAGS= " ../cxon/src " # the binaries are in i2o/.out Qualquer tipo de contribuição (feedback, sugestões, código, testes, documentação etc.) é bem -vindo.
Contate via github (crie um problema, mesmo que seja apenas uma pergunta ou comentário) ou via correio.
Distribuído sob a licença do MIT. Consulte LICENSE para obter mais informações.
Github