Commit Graph

436 Commits

Author SHA1 Message Date
Garry Newman
b92fba15ec Added Inventory.GenerateItem 2017-06-09 10:40:04 +01:00
Garry Newman
38f3f6d9ea Oops 2017-06-09 10:32:34 +01:00
Garry Newman
303da3753d Microtransaction callback (requested, but untested) 2017-06-09 10:30:43 +01:00
Garry Newman
67fd7fe00a Singleton accessors for Client/Server 2017-06-09 10:18:39 +01:00
Garry Newman
d417f22336 Call StoreStats when triggering an achievement 2017-06-09 10:16:11 +01:00
Christoffer Anselm
3ffe684726 Added missing Stats.StoreStats() API-method that one needs to call to make Steam Achievements show in Steam while the game is still running. 2017-06-08 01:14:19 +02:00
James King
7e3527799a Fixed downloading leaderboard file attachments 2017-05-16 16:35:37 +01:00
James King
836f6e285c Added documentation for the new Leaderboard and RemoteStorage members 2017-05-16 09:30:28 +01:00
James King
788145c265 Added Leaderboard.AttachRemoteFile 2017-05-16 09:13:52 +01:00
James King
6ea0e366f5 Working on a RemoteStorage interface 2017-05-15 17:11:17 +01:00
James King
906cff4416 Added Leaderboard.AddScore overload that accepts a callback 2017-05-15 14:05:36 +01:00
James King
d3ebe4e2f2 Added overload of Leaderboard.FetchScores that takes a callback 2017-05-15 13:23:19 +01:00
James King
8fa8da4939 Fixed comment of RequestType.GlobalAroundUser 2017-05-12 16:51:10 +01:00
Garry Newman
9657f3b32e Icon loading 2017-05-09 20:41:16 +01:00
Garry Newman
2cff8ccea1 Added utility functions to trigger, find and reset 2017-05-09 20:30:29 +01:00
Garry Newman
d1ada9464d Updated bindings 2017-05-08 20:59:37 +01:00
Garry Newman
01cf0f4cec Achievement callback 2017-05-08 20:51:57 +01:00
Garry Newman
3a8ed89583 Achievement basics 2017-05-08 20:34:13 +01:00
Garry Newman
bb846c28aa Increased ServerQuery buffer size 2017-04-12 13:07:42 +01:00
Garry Newman
a956a1005c Voice buffer fix (netcore) 2017-04-05 16:55:40 +01:00
Garry Newman
fd82d26367 Fixed ms.GetBuffer() usage (for netcore) 2017-04-05 16:23:13 +01:00
Garry Newman
412d13cbbc Avoid using Array.ConvertAll (doesn't exist on netcore) 2017-04-05 16:17:30 +01:00
Garry Newman
1e0f7a835c Netcore fixes 2017-04-05 16:15:35 +01:00
Garry Newman
c43b4767dc VS2017 2017-04-05 16:06:12 +01:00
Garry Newman
2fbbd66c45 Fixed warnings 2017-04-05 16:05:45 +01:00
Garry Newman
66f771fee2 Removing unused file 2017-04-03 15:00:15 +01:00
Garry Newman
5c320bab12 Changed AddScore to reflect the real functionality 2017-04-02 10:33:35 +01:00
Garry Newman
ca7107c8d3 Added Client.CurrentLanguage + AvailableLanguages 2017-04-02 10:05:48 +01:00
Garry Newman
2c343d27b1 Build paths 2017-03-16 11:18:44 +00:00
Garry Newman
c38f45e630 Filled out Client.App 2017-03-13 19:54:13 +00:00
Garry Newman
df9b0d3114 Made server list filters optional 2017-02-09 09:52:51 +00:00
Garry Newman
45024c57f3 Added leaderboards 2017-02-08 13:33:37 +00:00
Garry Newman
5426339bd0 Item.Tags are now guarenteed to be all lower case 2017-02-03 15:31:47 +00:00
Garry Newman
b5767fd1b6 Fixed NRE when definitions are updating 2017-02-02 15:26:58 +00:00
Garry Newman
287744fd83 Added a Inventory.CraftItem version which allows you to specify stack amounts 2017-02-01 15:00:53 +00:00
Garry Newman
b06411c42c Merge branch 'master' of https://github.com/Facepunch/Facepunch.Steamworks 2017-02-01 12:44:04 +00:00
Garry Newman
b7727a10e1 Unity Win32 callback fixes 2017-02-01 12:44:00 +00:00
Garry Newman
d7808bf424 Easier unity config 2017-02-01 12:32:51 +00:00
Garry Newman
b7564630cd Null pointer check fix 2017-02-01 12:20:47 +00:00
Garry Newman
6e7afc1ac9 Moved callback functions to ThisCall subclass 2017-02-01 11:38:05 +00:00
Garry Newman
62efd08e7a Removed debug output 2017-01-31 19:44:59 +00:00
Garry Newman
5fdcf82eac Updated generated code, marked Inventory.PlaytimeHeartbeat as obsolete 2017-01-25 18:25:23 +00:00
Garry Newman
d06f662e6c Cleaning Workshop.Item 2017-01-18 15:15:41 +00:00
Garry Newman
24affc78d8 Exposed update functions, so they can be called manually by the host (profiling etc) 2017-01-17 16:23:48 +00:00
Garry Newman
c297033ef7 Inventory.Result.IsPending tries to fill the result if it's finished 2016-12-08 20:33:42 +00:00
Garry Newman
f64d0d15af Added Workshop.Query.RankedByTrendDays 2016-12-05 11:22:12 +00:00
Garry Newman
255e80b58d Inventory Items cleanup 2016-12-01 12:26:53 +00:00
Garry Newman
15bfd887bd Added Query.OnResult callback 2016-12-01 11:07:47 +00:00
Garry Newman
9f3ecfd66e WebApi doesn't belong here (moving to different repo) 2016-12-01 11:01:00 +00:00
Garry Newman
74ef4d49ad Allow & ignore errors when parsing exchange string 2016-11-21 20:41:30 +00:00
Garry Newman
5cef85adb4 NRE 2016-11-17 23:22:08 +00:00
Garry Newman
a1d458de00 Tweaking how Inventory.Item's is updated 2016-11-17 16:43:29 +00:00
Garry Newman
88e2568e9f Item stacking, unstacking 2016-11-17 14:08:26 +00:00
Garry Newman
0f26139d38 Show removed and consumed items seperately in Inventory Result 2016-11-16 14:59:17 +00:00
Garry Newman
f011ff8d8b Added ItemDef.PriceDollars 2016-11-16 14:52:11 +00:00
Garry Newman
ef2fb26911 IWorkshopService.GetItemDailyRevenue 2016-11-11 16:00:10 +00:00
Garry Newman
54fe75b2bc GetMarketPrices 2016-11-11 15:13:47 +00:00
Garry Newman
270595a540 Web Api boilerplate 2016-11-11 14:51:04 +00:00
Garry Newman
657c04b399 Added Friends.UpdateInformation( steamid ) 2016-11-11 11:45:30 +00:00
Garry Newman
01dbec678c Added ServerList favourites/history/LAN/friends 2016-11-11 11:09:28 +00:00
Garry Newman
aeec6f59ef Open matchmaking interface 2016-11-11 10:44:15 +00:00
Garry Newman
6a5603a121 Added Utility.Epoch 2016-11-11 10:44:02 +00:00
Garry Newman
b8e6614f67 Pass matchmaking flag as out 2016-11-11 10:43:49 +00:00
Garry Newman
0e63be99c0 Definition.Type and Definition.IsGenerator 2016-11-10 10:58:54 +00:00
Garry Newman
5c62314f96 PriceCategoryToFloat returns 0 if string empty, null 2016-11-10 10:06:10 +00:00
Garry Newman
dec523602d Updated AssemblyInfo.cs 2016-11-10 10:05:23 +00:00
Garry Newman
158a102060 Added Inventory.Definition.IconUrl 2016-11-10 10:05:07 +00:00
Garry Newman
941ab6e797 Shouldn't be shipping these 2016-11-10 09:15:11 +00:00
Garry Newman
53c47d5a12 Fixed exchange parse error 2016-11-09 16:08:30 +00:00
Garry Newman
9da329bb7d Only update Items if successful 2016-11-09 14:30:48 +00:00
Garry Newman
d56e380c72 Comments 2016-11-09 12:21:57 +00:00
Garry Newman
4e4fdd63ee Added Inventory.CraftItem 2016-11-08 14:40:22 +00:00
Garry Newman
eabf5b84e2 Marshal input arrays properly 2016-11-08 13:51:24 +00:00
Garry Newman
41400f56e6 Parse exchange field for Item Definitions, giving Recipe 2016-11-08 12:43:49 +00:00
Garry Newman
019d46580e reset capacity, length on depool 2016-11-08 11:13:04 +00:00
Garry Newman
d8a25afb46 Pool StringBuilder 2016-11-08 10:32:45 +00:00
Garry Newman
3490d05b40 On publish validate that folder exists, preview image is under 1mb 2016-11-08 10:14:49 +00:00
Garry Newman
9d8141475f Fixed NRE in request 2016-11-08 10:14:10 +00:00
Garry Newman
755b238e1d Merge branch 'master' of https://github.com/Facepunch/Facepunch.Steamworks 2016-11-06 10:32:43 +00:00
Garry Newman
26c1a0af85 Access fixes 2016-11-06 10:32:40 +00:00
Garry Newman
a53340ddea randomize steam port by default 2016-11-04 14:20:55 +00:00
Garry Newman
aa28a78d8c Use GetAvailableVoice 2016-11-04 14:20:13 +00:00
Garry Newman
f838cf6b98 Throttle Network + Voice updates 2016-11-03 15:26:56 +00:00
Garry Newman
8bf391a300 Added Server.PublicIp 2016-11-03 14:33:03 +00:00
Garry Newman
84e38601d6 Cleanup 2016-11-03 14:05:50 +00:00
Garry Newman
2fef034547 Cleaning 2016-11-03 13:53:06 +00:00
Garry Newman
c27df08194 More comments 2016-11-03 13:49:32 +00:00
Garry Newman
11733c48e7 Update optimization 2016-11-03 12:11:40 +00:00
Garry Newman
44dcf4d150 Optimized Networking 2016-11-03 12:09:35 +00:00
Garry Newman
480daeb673 Comments 2016-11-03 11:04:16 +00:00
Garry Newman
947fc190d2 Added UpdateWhile 2016-11-03 10:57:52 +00:00
Garry Newman
65dec9d809 Fixed RequestUserStats callback 2016-11-03 10:52:52 +00:00
Garry Newman
d5eca996cd Make SteamNative completely internal 2016-11-02 21:00:25 +00:00
Garry Newman
0b11025afe Internalise generated code 2016-11-02 20:22:11 +00:00
Garry Newman
1efdd690c2 Callback fix 2016-11-01 19:29:42 +00:00
Garry Newman
480c06f288 More posix compatibility 2016-11-01 13:37:47 +00:00
Garry Newman
39c5860041 Put callback functions in the right order on non windows 2016-11-01 11:05:26 +00:00
Garry Newman
c9443b75f2 Fixes 2016-10-31 12:44:37 +00:00
Garry Newman
bae105dbc9 CallResult implementation 2016-10-31 11:46:53 +00:00
Garry Newman
04c2118ed8 Generated callback registration 2016-10-30 20:52:42 +00:00
Garry Newman
17b84c4f58 Parse defines 2016-10-29 21:05:48 +01:00
Garry Newman
778faa1049 Use generated structs where possible 2016-10-29 20:50:40 +01:00
Garry Newman
94e661c6b0 CodeParser 2016-10-29 20:28:16 +01:00
Garry Newman
14ee1314de Cleanup 2016-10-29 13:13:25 +01:00
Garry Newman
ba06bce930 Types cleanup 2016-10-29 12:55:23 +01:00
Garry Newman
561f185551 Struct cleanup 2016-10-29 12:49:36 +01:00
Garry Newman
5da0690c5c Callback update 2016-10-28 17:24:41 +01:00
Garry Newman
8d605e99fa Keep the pipes 2016-10-28 12:30:12 +01:00
Garry Newman
f048730edd Shutdown server properly 2016-10-28 11:02:48 +01:00
Garry Newman
1b4f5b91aa Server init, throw error properly 2016-10-28 11:02:27 +01:00
Garry Newman
6ea60a980b Client fail to start if user not logged on 2016-10-28 10:41:13 +01:00
Garry Newman
3d9c1406f7 Removed debug 2016-10-27 21:03:49 +01:00
Garry Newman
5830ea7b82 Fixed caps 2016-10-27 21:03:34 +01:00
Garry Newman
cda59960b2 Added ItemDefinition.SetProperty 2016-10-27 21:03:27 +01:00
Garry Newman
a9cbc1740a Fixed tags not setting 2016-10-26 17:27:17 +01:00
Garry Newman
6bd0af6c5a Cleanup 2016-10-26 17:02:57 +01:00
Garry Newman
6ef86c3cb8 Fixes 2016-10-26 16:47:12 +01:00
Garry Newman
b91b22a983 Removed debug 2016-10-26 16:37:25 +01:00
Garry Newman
63fec3d627 Interface versions 2016-10-26 16:37:16 +01:00
Garry Newman
b50c20a5ed _ptr == IntPtr.Zero, not _ptr == null 2016-10-26 16:11:41 +01:00
Garry Newman
bb1980eb84 SteamAPI_Init returns bool 2016-10-26 16:10:52 +01:00
Garry Newman
9922de378a Generated for 138a 2016-10-26 16:10:20 +01:00
Garry Newman
9756d15468 Added Config.ForcePlatform 2016-10-26 15:28:33 +01:00
Garry Newman
79bc9ffe24 Generate source 2016-10-26 14:51:58 +01:00
Garry Newman
7b19866d1b Use SteamNative.UGCQueryHandle_t internally 2016-10-26 14:51:24 +01:00
Garry Newman
b549bdcec8 More voice debug output 2016-10-26 14:46:53 +01:00
Garry Newman
3c867a0252 Removed debug input 2016-10-26 11:09:11 +01:00
Garry Newman
71e6866701 use raw typedef values to Native 2016-10-26 11:08:32 +01:00
Garry Newman
28a781d511 More marshalling 2016-10-26 10:43:08 +01:00
Garry Newman
43705fed86 More marhsalling 2016-10-26 10:32:00 +01:00
Garry Newman
69b342c504 Avoid SteamAPICall_t errors 2016-10-26 10:20:36 +01:00
Garry Newman
ba0fa2e102 Bools as ref 2016-10-26 10:20:14 +01:00
Garry Newman
784a1a1c2b Merge fix 2016-10-26 09:54:40 +01:00
Garry Newman
f1dd4462f2 Added Workshop.itemHandle 2016-10-26 09:52:25 +01:00
Garry Newman
c37ea38107 Cleanup, native classes disposable 2016-10-25 16:37:48 +01:00
Garry Newman
4b4f405a79 Cleaning 2016-10-25 16:16:02 +01:00
Garry Newman
b1280eb65c Struct name fixes 2016-10-25 16:11:29 +01:00
Garry Newman
0b02bf2331 Struct member name clean 2016-10-25 15:57:46 +01:00
Garry Newman
42ccf1b050 Linux/Mac use PackSmall 2016-10-25 15:35:48 +01:00
Garry Newman
c3ca4673d1 Workshop.GetItem 2016-10-25 13:59:48 +01:00
Garry Newman
a66f84c0d5 merge fix 2016-10-25 13:55:36 +01:00
Garry Newman
061e3b252b Merged from master 2016-10-25 13:54:59 +01:00
Garry Newman
f90a151150 Mac library name fix 2016-10-25 13:51:57 +01:00
Garry Newman
ef45d94220 Refactoring into platform interfaces 2016-10-25 13:22:59 +01:00
Garry Newman
44abc1ce20 Fixes 2016-10-25 11:51:24 +01:00
Garry Newman
fe7f5a7630 String fixes 2016-10-25 11:16:05 +01:00
Garry Newman
8801f840d4 Boilerplate, proof of concept 2016-10-25 10:29:35 +01:00
Garry Newman
a92d680443 Added Workshop.Item.OwnerName 2016-10-21 14:51:43 +01:00
Garry Newman
b4c48242cb Null ref checks on dispose 2016-10-21 11:00:24 +01:00
Garry Newman
5d23345955 Making a release 2016-10-21 09:36:26 +01:00
Garry Newman
2fc391b474 Modified, Created 2016-10-17 14:02:04 +01:00
Garry Newman
c5f22d6470 Workshop result can return more than 50 items per page 2016-10-17 13:49:33 +01:00
Garry Newman
49df734392 Workshop item preview image 2016-10-14 13:28:16 +01:00
Garry Newman
430c24df08 Added Workshop.Item.PreviewImageUrl 2016-10-13 10:37:13 +01:00
Garry Newman
0b3db02843 Workshop item stats 2016-10-13 10:31:42 +01:00
Garry Newman
cccc426d0f Handle inventory timeouts 2016-10-12 20:43:19 +01:00
Garry Newman
14ebfbf0da Edit specific item 2016-10-12 15:54:42 +01:00
Garry Newman
aadac2339a Workshop Item URls 2016-10-12 11:23:48 +01:00
Garry Newman
b304b8ce64 Added Workshop.UserQuery Test 2016-10-12 10:20:02 +01:00
Garry Newman
029cad5514 Fixed client dispose NRE 2016-10-12 10:19:43 +01:00
Garry Newman
80946d60ca Workshop publish fixes 2016-10-11 15:10:20 +01:00
Garry Newman
e668b7ff04 RequireAllTags test 2016-10-10 15:46:56 +01:00
Garry Newman
dfbbaaae47 Struct packing, first pass 2016-10-10 15:39:18 +01:00
Garry Newman
f0e09d4331 Workshop fixes 2016-10-09 20:07:59 +01:00
Garry Newman
f51ca35a34 Fixed ServerRules callback memory leak 2016-10-07 12:00:51 +01:00
Garry Newman
a203523824 Cleaning up 2016-10-07 11:50:49 +01:00
Garry Newman
e56ab1f62a Voice optimization, fixes 2016-10-07 11:07:35 +01:00
Garry Newman
aa1aac50af Added test GetVoice_Compressed_Only, GetVoice_UnCompressed_Only 2016-10-07 09:49:50 +01:00
Garry Newman
d4eb325606 Create/Publish/Delete workshop files 2016-10-06 16:07:43 +01:00
Garry Newman
3ff2b304a5 Workshop file downloading 2016-10-06 14:43:52 +01:00
Garry Newman
1a61766b2b Workshop.Item to its own file 2016-10-06 13:05:22 +01:00
Garry Newman
e2cf8c0b80 File queries 2016-10-06 12:57:18 +01:00
Garry Newman
668a682173 Tag include/exclude 2016-10-06 12:43:38 +01:00
Garry Newman
e98441f28d WorkshopQuery.UploaderAppId 2016-10-06 12:13:15 +01:00
Garry Newman
28baea049c Sped up ServerList.Custom using multiple queries (16 seconds+ to 2 seconds) 2016-10-06 12:00:08 +01:00
Garry Newman
e181bef77b Workshop item info 2016-10-05 16:52:41 +01:00
Garry Newman
ffa2bf493b Workshop query boilerplate 2016-10-05 16:27:21 +01:00
Garry Newman
aad8c2b03a CallResults 2016-10-05 16:27:02 +01:00
Garry Newman
9a676bc3dc UGC callback index 2016-10-05 16:00:00 +01:00
Garry Newman
14389aa643 Interop fixes 2016-10-05 15:59:44 +01:00
Garry Newman
220a49e716 More refactor 2016-10-05 12:44:01 +01:00
Garry Newman
778db29a68 Fixed ValidateAuthTicketResponse layout 2016-10-05 12:04:22 +01:00
Garry Newman
5fa72a0275 Refactoring 2016-10-05 11:41:53 +01:00
Garry Newman
e6126a0e40 Cleanup 2016-10-05 09:44:35 +01:00
Garry Newman
ec71461dbf Inventory cleanup/fixes 2016-10-04 16:47:48 +01:00
Garry Newman
512c74640c Made native library name a config const 2016-10-04 11:24:55 +01:00
Garry Newman
5eb5fccc03 Inventory Fix 2016-10-03 23:32:39 +01:00
Garry Newman
b2a618b97f Server Query 2016-10-03 23:30:37 +01:00
Garry Newman
527ce45d84 Server Stats 2016-10-03 23:09:11 +01:00
Garry Newman
f187083a44 Server variables 2016-10-03 16:56:31 +01:00
Garry Newman
c3a1bf0bcf Server Auth callbacks 2016-10-03 15:25:19 +01:00
Garry Newman
c2270c6840 Server authentication boiler 2016-10-03 12:06:30 +01:00
Garry Newman
458355b546 GameServer boilerplate 2016-09-30 15:29:22 +01:00
Garry Newman
c954ec0ffe Reorganising 2016-09-30 14:05:32 +01:00
Garry Newman
de6b6c8962 Avatar loading, tests 2016-09-30 13:49:11 +01:00
Garry Newman
2b39d693ef Friends & Test 2016-09-30 12:59:03 +01:00
Garry Newman
0cf2761166 Pin the SererRules functions so they don't get collected etc 2016-09-30 11:52:20 +01:00
Garry Newman
01c8083869 Moved UseThisCall to Config 2016-09-30 11:51:38 +01:00
Garry Newman
b509b92b38 Broken, some garbage errors or something 2016-09-29 16:07:59 +01:00
Garry Newman
14b426b48a SteamAPI_ISteamMatchmakingServers_ServerRules port is short, not char 2016-09-29 15:26:29 +01:00
Garry Newman
22cfc740b1 Renamed Server file 2016-09-29 15:26:12 +01:00
Garry Newman
b2db9b5304 Client.UseThisCall 2016-09-29 15:25:19 +01:00
Garry Newman
3a9c1962a1 This callback code is bullshit 2016-09-29 15:25:11 +01:00
Garry Newman
503e0529c0 Way for a client to manually create an ItemDefinition
playtimegenerator types aren't sent to the client
2016-09-28 15:13:31 +01:00
Garry Newman
a09f30709c Cleaning Test Code 2016-09-28 15:01:52 +01:00
Garry Newman
ae8906794f Fixed inventory continually updating 2016-09-28 15:01:43 +01:00
Garry Newman
c0df4af9da Added server 2016-07-20 10:05:33 +01:00
Garry Newman
a9d6ea6cef Inventory fix 2016-07-19 13:32:14 +01:00
Garry Newman
f72e3432ae Server query (sidestepping using steamworks itself) 2016-07-19 13:04:06 +01:00
Garry Newman
b11a657000 Custom server list (hacky) 2016-07-19 11:13:08 +01:00
Garry Newman
761b9ce70d ServerList filters wip 2016-07-18 17:32:09 +01:00
Garry Newman
99e1740961 Flatter, safer, but more resource intensive server query 2016-07-18 16:01:52 +01:00
Garry Newman
f84c84e950 Screenshot trigger 2016-07-18 14:00:00 +01:00
Garry Newman
e70f1b738b Voice, decompress 2016-07-18 12:48:22 +01:00
Garry Newman
865f85bc53 SteamFriend, Image 2016-07-18 12:33:13 +01:00
Garry Newman
83f328ad35 Overlay.OpenUserPage 2016-07-18 12:32:55 +01:00
Garry Newman
8188372e3e utils, screenshots, BetaName 2016-07-18 12:32:42 +01:00
Garry Newman
cb926f6436 Friends, Refactoring, Cleanup, Placeholder 2016-07-15 17:26:06 +01:00
Garry Newman
c4e4bdb749 Added stats 2016-07-15 11:26:27 +01:00
Garry Newman
53dfddabf0 Refactored init 2016-07-15 11:26:09 +01:00
Garry Newman
ee502cce8b Steamuser 2016-07-15 10:25:52 +01:00
Garry Newman
19385ed951 P2P, rough cut 2016-07-13 17:14:16 +01:00
Garry Newman
1014178db6 Serialize etc 2016-07-13 15:56:55 +01:00
Garry Newman
afb1277d62 Steam inventory baseline 2016-07-13 15:30:51 +01:00
Garry Newman
b206eb88a2 64bit working 2016-07-07 17:19:38 +01:00
Garry Newman
15d1d8a0df Server requests 2016-07-07 16:55:08 +01:00
Garry Newman
99a804c14b Serverlist 2016-07-07 15:03:37 +01:00
Garry Newman
5b24c8ca01 Overlay 2016-07-07 14:53:22 +01:00
Garry Newman
f84aba045c Voice recording 2016-07-07 14:41:28 +01:00
Garry Newman
98fe62e4b7 Voice sample rate 2016-07-07 14:15:09 +01:00
Garry Newman
3844c74d9c Cleanup 2016-07-07 14:11:23 +01:00
Garry Newman
2caf093e6d Auth ticket 2016-07-07 14:04:15 +01:00
Garry Newman
f39341d90f SteamId 2016-07-07 13:47:47 +01:00
Garry Newman
cb85e41c52 Close pipes properly 2016-07-07 13:34:42 +01:00
Garry Newman
04a02ba59b All tests passing 2016-07-07 12:09:03 +01:00
Garry Newman
2e08c75aeb Basics 2016-07-06 17:37:25 +01:00