d2176c05eb
commands: Added Command#Get
2014-10-20 07:04:54 -07:00
c054fb3655
commands: Added simple Command#Resolve test
2014-10-20 07:04:54 -07:00
4af61ad994
commands: Added Command#Resolve
2014-10-20 07:04:54 -07:00
4b0f44e441
commands: Fixed tests
2014-10-20 07:04:54 -07:00
09311d4bab
commands: Added 'NewEmptyRequest'
2014-10-20 07:04:54 -07:00
968ec344e5
commands/cli: Made Parse return a Request object instead of separate values
2014-10-20 07:04:53 -07:00
7a36278dbc
commands: Allow setting Request fields in NewRequest
2014-10-20 07:04:53 -07:00
47eea7fd93
commands: Added a option validation test for convertible string values
2014-10-20 07:04:53 -07:00
1e8719e7f4
commands: Fixed tests
2014-10-20 07:04:53 -07:00
c575b5087a
commands: Added option value conversion, and moved option validation logic into Request#convertOptions
2014-10-20 07:04:53 -07:00
e1a4b8d668
commands: Added Request#SetPath method
2014-10-20 07:04:53 -07:00
793a8de9c2
commands: Refactored to make Request contain command path
2014-10-20 07:04:53 -07:00
86bc450b20
commands/cli: Pass option definitions as an argument to parseOptions
2014-10-20 07:04:53 -07:00
97b8719075
commands/cli: Removed parser string handling since the go runtime handles it for us automatically
2014-10-20 07:04:53 -07:00
5d9fa93c85
commands/cli: Added test for single-dash option value
2014-10-20 07:04:53 -07:00
66e6da3ddd
commands/cli: Added value parsing for single-dash options
2014-10-20 07:04:52 -07:00
08885c0ced
commands/cli: Fixed tests for refactor
2014-10-20 07:04:52 -07:00
bb32633136
commands/cli: Refactored parsing to always get the command path at the beginning of the CLI input
2014-10-20 07:04:52 -07:00
66b0727de6
commands/cli: Renamed parse functions to parse*
2014-10-20 07:04:52 -07:00
1b35615824
commands: Made Command#GetOption method, for getting all options for a given command path
2014-10-20 07:04:52 -07:00
f437230d88
commands/cli: Added path/args test
2014-10-20 07:04:52 -07:00
4bd3a77778
commands/cli: Added path/args parsing
2014-10-20 07:04:52 -07:00
b3eecf4f64
commands/cli: Added simple option parser test
2014-10-20 07:04:52 -07:00
bf328181cd
commands/cli: Added CLI option parsing
2014-10-20 07:04:52 -07:00
43670971d8
commands: Formatted code
2014-10-20 07:04:52 -07:00
94ca2642a1
commands: Added test for Response error marshalling
2014-10-20 07:04:51 -07:00
aa592cec80
commands: Added error marshalling to Response
2014-10-20 07:04:51 -07:00
01938ac574
commands: Updated Response test to use safer option setting
2014-10-20 07:04:51 -07:00
308ee5c949
commands: Added Request#SetOption so we can set options with multiple names
2014-10-20 07:04:51 -07:00
808d9c1912
commands: Wrote tests for Response marshalling
2014-10-20 07:04:51 -07:00
a3a843759b
commands: Added marshalling to Response
2014-10-20 07:04:51 -07:00
95b0dd29f8
commands: Added an Error struct for creating marshallable errors
2014-10-20 07:04:51 -07:00
d1595ce34c
commands: Added basic methods to Request
2014-10-20 07:04:51 -07:00
df034c9c0b
commands: Updated Command tests for new Response API
2014-10-20 07:04:51 -07:00
b2ee05a0be
commands: Updated Command to use Response for output rather than (interface{}, error)
2014-10-20 07:04:50 -07:00
f31fd53df9
commands: Added Response
2014-10-20 07:04:50 -07:00
97ce60f8a4
commands: Added global options list to command tests
2014-10-20 07:04:50 -07:00
d7e9afc801
commands: Use global options when registering and calling commands
2014-10-20 07:04:50 -07:00
47ebf174f4
commands: Created a list of global options (for options owned by commands package)
2014-10-20 07:04:50 -07:00
e593c180fe
commands: Added tests for Command.Register
2014-10-20 07:04:50 -07:00
5b18844c06
commands: Check for option name collisions
2014-10-20 07:04:50 -07:00
dd682963a2
commands: Wrote tests for command option validation
2014-10-20 07:04:50 -07:00
15b7388c0e
commands: Request struct
2014-10-20 07:04:49 -07:00
30ea427b7b
commands: Created Option struct
2014-10-20 07:04:49 -07:00
dd2a10509f
commands: Implemented Command
2014-10-20 07:04:49 -07:00
ac62d13e42
peerstore Put -> Add
...
Changed lots of peer use, and changed the peerstore to ensure
there is only ever one peer in use.
Fixed #174
2014-10-20 06:37:12 -07:00
9ca87fbb93
peer.Peer is now an interface
...

2014-10-20 03:26:46 -07:00
b1d11ccfcb
peerstore constructs peers
...
Now, all peers should be retrieved from the Peerstore, which will
construct the peers accordingly. This ensures there's only one peer
object per peer (opposite would be bad: things get out sync)
cc @whyrusleeping
2014-10-20 00:44:44 -07:00
9e3bfa28bb
Merge pull request #185 from cryptix/cmdObjects
...
object plumbing commands
2014-10-19 16:58:47 -07:00
c8ea91360d
Merge pull request #155 from jbenet/netfixes
...
Some fixes to bitswap + dht
2014-10-19 16:52:24 -07:00